我几天前租了一个 VPS,并在上面摆弄了一段时间。有一件事我真的很纠结:为我最终想要建立的网站获得一个简单的文件交换系统。理想情况下,我只需要我的 MacBook 上的一个文件夹,我可以使用 Aptana Studio 3(我真的很喜欢他们的 IDE)直接链接到 Linux 服务器上的相同文件夹(最好是/var/www/)。
到目前为止,我的主要问题是我无法(通过 Aptana 或其他文件系统,如 FileZilla)连接到服务器上的 SFTP,因为要么我可以将私钥输入 Aptana,但它不会有用户密码,或者我可以输入密码,但它没有 ssh key :(
我尝试了几种方法,例如设置 ssh 的配置 strictmodes no
,更改 usePAM no
和 PasswordAuthentication no
。所有这一切都不允许我再登录服务器,迫使我硬重置服务器上的所有内容。
操作系统:Ubuntu 14.04(64 位)
DigitalOcean 全新安装操作系统后的操作:
adduser user01
visudo
插入user01 ALL=(ALL:ALL) ALL
nano/etc/ssh/sshd_config
更改:PermitRootLogin no
并添加:UseDNS no
(不知道为什么,但是 DigitalOcean 的教程告诉我 xD),AllowUser user01
以上就是我第一次登录服务器后的所有步骤。在我的家用计算机上,我创建了一个 ssh key ,DigitalOcean(我认为)在安装操作系统期间使用它作为经过验证的 key 。
我的主要问题:当我自己通过命令行连接 ssh 时,我使用我的私钥进行连接(我认为),但我还必须输入密码才能以我的 user01
身份登录。在 FileZilla 或 Aptana 中添加服务器时,我可以选择使用密码的 SFTP 或使用 key 身份验证的 SFTP,但不能同时选择两者。显然我一定做错了什么,所以我的问题是什么。
最佳答案
我注意到发生了什么:我第一次设置服务器时,DigitalOcean 将我的公共(public) SSH 放在服务器的/.ssh/authorized_keys 中,但在我第一次重置后它丢失了,这就是为什么我总是必须使用密码登录。在公钥中手动 nano'ing 修复了所有问题:)
关于linux - 如何使用 ssh + 密码连接到 Aptana studio 3? (SFTP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36925249/