如何在Amazon EC2上进行SFTP

我安装了Amazon AMI 1.0,并使用密钥以ec2-user身份login。 然后我SSH并设置密码与sudo passwd ec2-user

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

如果您的SFTP程序能够使用公钥,则可以在不使用密码的情况下使用该服务。

设置一个密码如果运行$ sudo bash它将采取根#

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

如果你绝对需要SFTP作为根, 胡安·埃尔南德斯的StackOverflow的答案将有助于:

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

谢谢胡安!

对于ec2用户,你需要设置一个密码,如果运行$sudo bash ,它将采取根#

很长一段时间,我使用PUTTY使用我select的密钥对login到AWS实例时遇到了问题。 只有当我意识到,在“validation”下的PUTTY GUI中有一个子文件夹,如果你不加思索地点击而不是“validation”,你会看到一个类似的文件input栏。 如果你用这个加载密钥对,你总会得到一个连接错误。