使用“连接到服务器”通过SFTP连接到远程服务器上的文件夹。

如何使用Ubuntu的“连接到服务器”选项连接到我的远程SFTP帐户?当我在屏幕上看到“连接到服务器”对话框时,“服务类型”只显示以下选项:
  • FTP(带登录)
  • 公共FTP
这些是我在下拉菜单中看到的唯一的FTP选项。没有SFTP选项吗?

请查看此回答的底部部分:如何使用无线网络共享文件? - user68186
这里提供更多的想法:Ubuntu的Filezilla或WinSCP替代品 - pa4080
4个回答

在Ubuntu上连接到SFTP服务器的最简单方法是使用支持GVFS(Nautilus、Nemo、Thunar)或KIO(Dolphin、Konqueror)的文件管理器的方案。
  1. 打开文件管理器窗口。

  2. 显示或聚焦地址栏,例如使用 Ctrl+L

    (如果这个方法不起作用,你的文件管理器可能有一个等效的、另外的菜单项,称为“转到…”或“连接到…”。有些窗口管理器需要按下 Alt 键才能显示菜单栏。)

  3. 在地址栏中输入服务器地址:

    sftp://example.org[:port]/
    

    你甚至可以在地址中提供用户名、密码和路径:

    sftp://[user[:password]@]example.org[:port]/[path/to/directory/]
    

    如果你没有提供,并且SFTP账户需要密码,将会弹出密码对话框。


你也可以为 FTPS 这样做,顺便说一下 (ftps://example.com)。有趣的是,虽然这样可以工作,但是“连接到服务器”对话框并没有提供 FTPS 作为选项。我在想这是否是楼主实际询问的内容(因为人们经常将 SFTP 误认为是 FTPS)。 - dhaupin

你在下拉菜单中看到SSH选项吗?那实际上就是SFTP选项,一旦连接成功,你应该在左侧窗格中将其列出。

或者你可以完全跳过“文件 → 连接到服务器…”的步骤,而是执行“前往 → 位置”(或按下Ctrl+L),然后在地址栏中输入sftp://user@host/initial/dir


如其他人所指出的,这非常简单:
  • 打开本地系统中的任意文件夹。
  • 按下 Ctrl + L ,这将选择地址栏中的文本。
  • 清除该文本,并在地址栏中输入以下命令:

    sftp://username@contact.server.de

这样就可以了。但是,如果您已经用密码保护了您的SSH密钥,您可能需要输入密码。

注意:小写字母L有效,无需使用大写字母。


Ubuntu默认情况下没有安装ssh,所以你需要在Ubuntu上安装ssh才能连接到远程SFTP账户。
sudo apt install ssh