我安装了 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”,您将看到一个类似的文件输入字段。如果您使用该密钥对加载密钥对,您将始终收到连接错误。