因此,我尝试从我的工作机器(Windows 10)通过 sftp 进入我的服务器(AWS lightsail,ubuntu)。默认的 ubuntu 用户能够通过 sftp 和 ssh 进入。但是,我添加的用户无法通过 sftp 或 ssh 进入。我尝试按照给出的解决方案进行操作这里
用户是 sudo 用户
私钥采用正确的 ppk 格式。
公钥位于正确的位置。
正确的端口已打开
authorized_keys 文件具有正确的权限
我知道这一点是因为上周我和另一个远程开发人员能够使用其中一个用户登录服务器。在 putty 上,我收到无效格式错误,因此我重新下载并重新格式化密钥,但仍然收到错误。在 Filezilla 上,我收到错误“不支持的身份验证方法”。我希望能够以其中一个用户的身份进行 sftp,因为他们都具有实际查看文件的权限。
编辑:如果我可以使用密码登录而不是使用密钥登录,我不介意。我只是想能够移动文件。
答案1
经过一番折腾,终于找到了解决方案:新公钥的格式不正确。远程开发人员的密钥是正确的,这就是为什么我认为我的密钥是正确的,但实际上我的密钥不正确。因此,我执行了以下步骤。
以 root
身份通过 SSH 进入 /home/user
nano .ssh/authorized_keys
将密钥粘贴到新行中。要粘贴到 lightsail 的终端中,请将其粘贴到剪贴板中,然后右键单击终端行。
保存并退出
连接!