如何
root
直接在 PuTTY 中登录 Amazon EC2?
每次我需要su - root
先更改为root
...还有其他方法吗?如何
root
直接在 WinSCP 或 Filezilla 中登录 Amazon EC2?
由于我想直接从我的计算机将文件“推送”到某个文件,但我不能这样做(例如,使用 登录时创建目录ec2-user
)
如何root
直接在 PuTTY 中登录 Amazon EC2?
每次我需要su - root
先更改为root
...还有其他方法吗?
如何root
直接在 WinSCP 或 Filezilla 中登录 Amazon EC2?
由于我想直接从我的计算机将文件“推送”到某个文件,但我不能这样做(例如,使用 登录时创建目录ec2-user
)
将文件中的PermitRootLogin
设置从更改为no
,然后重新启动 SSH 服务器。yes
sshd_config
在设置服务器时,最简单的解决方案实际上就是以 root 身份上传文件——从安全角度来看,这可能不是最好的主意,但是当您在之间来回复制配置文件时确实可以节省很多精力机器。
在 EC2 实例上运行:
# visudo (or edit /etc/sudoers)
Comment out Defaults requiretty (line 55)
(or change to Defaults !requiretty)
在 WinSCP 中:
Under Session:
Set the username to same username you login with (the default is ec2-user)
Change the File protocol to ‘SCP’
Under Environment > SCP/Shell:
Change the shell to 'sudo su -' (available in the dropdown)
登录,您应该会在 /root 中找到自己。一旦不再需要以 root 身份使用 SCP,建议重新启用 requiretty。
来源:http ://www.thatsgeeky.com/2011/10/connect-to-amazons-linux-via-winscp-as-root/
您可以运行以下命令:
find / -name sftp-server
就我而言,位置是:/usr/libexec/openssh/sftp-server
应在会话中的 WinSCP 中配置上一个位置:高级站点设置 > SFTP > SFTP 服务器
sudo /usr/libexec/openssh/sftp-server
我使用 Filezilla 登录,并按照以下步骤操作。
要使用 Filezilla 连接到正在运行的 Amazon EC2 实例:
编辑 -> 设置 -> 连接 -> SFTP 点击“添加密钥文件”
浏览到 .pem 文件的位置并选择它。
将出现一个消息框,询问您是否允许将文件转换为 ppk 格式。单击是,然后为文件命名并将其存储在某处。
如果新文件显示在密钥文件列表中,则继续下一步。如果没有,请单击“添加密钥文件...”并选择转换后的文件。
文件 -> 站点管理器
添加具有以下参数的新站点:
主机:您的 ec2 实例的公共 dns 名称
协议:SFTP
登录类型:普通
用户:ec2-user
按连接按钮
视频教程:点击这里