如何在 Amazon EC2 上使用 SFTP

如何在 Amazon EC2 上使用 SFTP

我安装了 Amazon AMI 1.0 并使用密钥登录ec2-user。然后我使用 ssh 并设置密码sudo passwd ec2-user

但是现在当我通过 SFTP 连接时,我得到:Disconnected: No supported authentication methods available。我使用弹性 IP 和用户名 ec2-user 进行连接。

答案1

如果您的 SFTP 程序能够使用公钥,则可以无需密码使用该服务。

设置密码如果运行 $sudo bash 它将需要 root 权限#

sudo -s是永久的 su,从那里就可以使用 passwd。

答案2

如果你确实需要以 root 身份通过 SFTP 登陆,Juan Hernandez 在 StackOverflow 上的回答将有助于:

显示消息“请以 ec2-user 用户而非 root 用户身份登录。”是因为使用私钥登录时会执行命令。要删除该命令,请编辑~/.ssh/authorized_keys文件并删除命令选项。

谢谢胡安!

答案3

对于 ec2-user,您需要设置密码,如果运行,$sudo bash它将需要 root 权限#

答案4

很长一段时间以来,我都无法使用 PUTTY 通过我选择的密钥对登录我的 AWS 实例。直到我意识到在 PUTTY GUI 的“Auth”下有一个子文件夹,如果您无意中点击了该子文件夹而不是“Auth”,您将看到一个类似的文件输入字段。如果您使用该密钥对加载密钥对,您将始终收到连接错误。

相关内容