如何使用 ssh + 密码连接到 Aptana studio 3? (SFTP)

How to connect to Aptana studio 3 using ssh + password? (SFTP)

几天前我租了一个VPS,并且闲置了一段时间。有一件事我真的很纠结:为我最终想要建立的网站获得一个简单的文件交换系统。理想情况下,我只需要我的 MacBook 上的一个文件夹,我可以 link 直接与 Linux 服务器上的相同文件夹(最好是 /var/www/)和 Aptana Studio 3(我真的很喜欢他们的IDE).

到目前为止,我的主要问题是我无法(通过 Aptana 或其他文件系统,如 FileZilla)连接到服务器上的 SFTP,因为要么我可以将私钥输入 Aptana,但它不会有用户的密码,或者我可以输入密码但没有 ssh 密钥 :(

我尝试了几种方法,例如设置 ssh 的配置 strictmodes no、更改 usePAM noPasswordAuthentication no。所有这一切都不允许我再登录服务器,迫使我硬重置服务器上的所有内容。

OS: Ubuntu 14.04(64 位)

DigitalOcean 全新安装 OS 后的操作:

  1. adduser user01
  2. visudo插入user01 ALL=(ALL:ALL) ALL
  3. nano /etc/ssh/sshd_config 更改:PermitRootLogin no 并添加:UseDNS no(不知道为什么,但 DigitalOcean 的教程告诉我 xD),AllowUser user01

以上是我第一次登录服务器后的所有步骤。在我的家用计算机上,我创建了一个 ssh 密钥,DigitalOcean(我认为)在安装 OS.

期间将其用作经过验证的密钥

我的主要问题:当我自己通过命令行连接 ssh 时,我使用我的私钥连接(我认为),但我还必须输入密码才能以我的 user01 身份登录。在 FileZilla 或 Aptana 中添加服务器时,我可以选择使用密码的 SFTP 或使用密钥身份验证的 SFTP,但不能同时选择两者。显然我一定做错了什么,所以我的问题是什么。

我注意到发生了什么:我第一次设置服务器时,DigitalOcean 将我的 public SSH 放在服务器的 /.ssh/authorized_keys 中,但在我第一次重置后它丢失了,这就是为什么我总是必须使用密码登录。在 public 键中手动 nano'ing 修复了所有问题:)