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

red*_*dan 7 putty amazon-ec2 winscp

0 投反对票

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

每次我需要先 su - root 并更改为 root 时……还有其他方法吗?

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

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

小智 9

WinSCP 支持 SSH 密钥。

在 /etc/ssh/sshd_config 设置

PasswordAuthentication No
PermitRootLogin without-password
Run Code Online (Sandbox Code Playgroud)

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

sudo mkdir -p /root/.ssh
sudo cp /home/ec2-user/.ssh/authorized_keys /root/.ssh/
Run Code Online (Sandbox Code Playgroud)

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

sudo passwd -l root
Run Code Online (Sandbox Code Playgroud)

您还需要重新加载 ssh:

sudo service sshd reload
Run Code Online (Sandbox Code Playgroud)

假设您已经将亚马逊公钥文件转换为 putty 格式,将 WinSCP 指向该私钥文件,您应该可以在没有密码的情况下登录。如果您尚未转换密钥文件,则可以使用 puttygen 进行转换。


h0t*_*1r3 3

编辑/etc/ssh/sshd_config,更改这些行

PermitRootLogin forced-commands-only
PasswordAuthentication no
Run Code Online (Sandbox Code Playgroud)

到:

PermitRootLogin yes
PasswordAuthentication yes
Run Code Online (Sandbox Code Playgroud)

设置root密码并重新启动 sshd。

passwd
service sshd reload
Run Code Online (Sandbox Code Playgroud)

免责声明:我根本不推荐这样做,但既然你要求了,我就把枪给你——你决定如何处理它。