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

标签 linux apache ssh sftp aptana

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

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

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

操作系统:Ubuntu 14.04(64 位)

DigitalOcean 全新安装操作系统后的操作:

  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 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/

相关文章:

java - 在 Linux 上从 eclipse 运行 ant build 时出错。无法从 ant 调用 wsimport

r - 如何检查我的 Linux 上是否安装了 sp 软件包(R 软件)以及如何安装它?

linux - SVN/TRAC Post Commit Hook 错误

eclipse - Apache Tomcat 8.0 无法加载使用 Eclipse for Java EE、Mars 2 用 Kotlin 编写的 servlet 类

node.js - Compute Engine 和 NodeJS,保持在线

c++ - 将 std::tuple 添加到 std::map 编译并在 Macos 上运行,而不是在 Linux 上运行

node.js - 用于代理传递的 Nodejs/Apache 配置

Apache httpd,将带有版本号的 war 映射到固定的 url

regex - 用于备份服务器上传文件夹的 Bash 脚本

linux - 用于查找 5 个最新 .jar 文件的 shell 脚本,将它们呈现给用户,获取输入并使用 ssh 进行复制