![如何在 putty 或 winscp 中直接使用 root 登录 amazon ec2?](https://linux22.com/image/556669/%E5%A6%82%E4%BD%95%E5%9C%A8%20putty%20%E6%88%96%20winscp%20%E4%B8%AD%E7%9B%B4%E6%8E%A5%E4%BD%BF%E7%94%A8%20root%20%E7%99%BB%E5%BD%95%20amazon%20ec2%EF%BC%9F.png)
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
免责声明:我不推荐但既然你要求了,我就给你枪——你决定怎么用它。