如何在 putty 或 winscp 中直接使用 root 登录 amazon ec2?

如何在 putty 或 winscp 中直接使用 root 登录 amazon ec2?

0 反对 收藏

1)如何直接在 putty 中使用 root 身份登录 amazon ec2??

每次我都需要先 su - root 然后再更改为 root...还有其他方法吗??

2)如何在 winscp 或 filezilla 中直接使用 root 身份登录 amazon ec2??

因为我想将文件直接从我的计算机“推送”到某些文件,但我无法做到这一点(例如,使用 ec2-user 登录时创建目录)

答案1

WinSCP 支持 SSH 密钥。

在 /etc/ssh/sshd_config 中设置

PasswordAuthentication No
PermitRootLogin without-password

将您的公钥复制到 /root/.ssh/authorized_keys(ec2-user 主目录中会有类似的文件)。如果您只想复制该类型

sudo mkdir -p /root/.ssh
sudo cp /home/ec2-user/.ssh/authorized_keys /root/.ssh/

这样,您就可以以 root 身份登录,但只能使用 ssh 密钥。如果您已经为 root 分配了密码,则可以通过键入以下内容禁用该帐户的密码:

sudo passwd -l root

您还需要重新加载 ssh:

sudo service sshd reload

假设您已经将 amazon 公钥文件转换为 putty 格式,将 WinSCP 指向该私钥文件,您应该能够无需密码登录。如果您尚未转换密钥文件,则可以使用 puttygen 进行转换。

答案2

编辑 /etc/ssh/sshd_config,更改以下行

PermitRootLogin forced-commands-only
PasswordAuthentication no

到:

PermitRootLogin yes
PasswordAuthentication yes

设置密码并重新启动 sshd。

passwd
service sshd reload

免责声明:我不推荐但既然你要求了,我就给你枪——你决定怎么用它。

相关内容