有没有适用于Linux的WinSCP替代品?

248

我喜欢 Windows 上的 WinSCP。请问在 Linux 上有什么最好的类似软件吗?

我试过使用 sshfs 将远程文件系统挂载到本地机器上,但它不像启动图形用户界面那样方便,并且似乎需要客户端机器上的 root 访问权限,这并不是很方便。

当然像 scp 这样的命令行工具也是可行的,但我正在寻找一个简单的 GUI 工具。


2
sshfs在任何机器上都不需要root权限。 - ypnos
27
为什么不将这个主题移动到SuperUser而是将其关闭?2008年时是否有SuperUser?“离题”是完全错误的……WinSCP有什么用呢?编程?不,可能是烹饪! - StefanNch
1
我猜你肯定有人告诉过你,“winscp”是Windows版本的“scp”,对吧? - ThorSummoner
3
这个问题持续得到社区的投票,清楚地表明版主在关闭它时是错误的。他们的观点根本不代表社区。 - pglpm
3
有很多类似这样的问题,获得了数百个赞,但由于没有充分的理由,被人们不负责任地关闭。我希望他们要么只是1)忽略它们(这些问题真的会造成什么影响吗?没有),要么2)将这些问题迁移到另一个“适当”的子站点上(在版主/管理员极其主观且可能是少数意见的情况下)。 - Manius
显示剩余4条评论
15个回答

251
如果你使用的是GNOME,在Nautilus中,你可以前往:位置连接到服务器并选择SSH。如果已经运行并配置了SSH代理,则不会询问密码!(在Nautilus中的sftp://root@servername/directory是相同的)
Konqueror中,您只需键入:fish://servername。
根据Mike R的说法:在Ubuntu 14.04(使用Unity),它位于菜单中的文件连接到服务器或侧边栏中的网络连接到服务器

3
谢谢你的简单明了。我不知道Nautilus可以做到这一点。 - azec-pdx
7
很棒的回答,Bash,谢谢你。 顺便说一下,在Dolphin中也可以使用fish://servername。 - mike
2
你可以尝试使用PCManFM (apt-get install pcmanfm),它是另一个类似于Nautilus和Thunar的文件管理器,但我认为它更好。在主菜单中只需点击Go --> Connect to server...,就可以获得一个用于连接的GUI界面,而且你可以将其加入书签,最好的是你可以右键单击文件并使用“打开方式...”来使用你喜欢的程序,就像本地文件一样! - aesede
3
在Ubuntu 14.0.4中,它位于菜单栏的“文件 > 连接到服务器”或侧边栏的“网络 > 连接到服务器”下。 - Mike R
4
在Ubuntu 16.04(Nautilus 3.14.3)中,Connect to server的示例为:ssh://user@servername。请仅返回翻译后的文本内容,不要进行解释。 - Yamaneko
显示剩余7条评论

70

FileZilla可用于Linux系统。如果你使用的是Ubuntu操作系统:

sudo apt-get install filezilla

否则,您可以从FileZilla网站下载。

15
FileZilla 无法通过 SSH 复制文件(这就是 scp 的作用)。 - The Disintegrator
9
Filezilla支持SFTP协议,相比旧的SCP协议,SFTP提供了许多额外的管理功能。它也在几乎所有操作系统上得到广泛支持。另外,由于OP在问题中提到SSHFS,很明显他的环境支持SFTP。需要注意的是:SCP协议比SFTP更快,但在几乎所有其他方面,SFTP都更优秀。 - William Brendel
3
虽然Filezilla和STFP很好用,但在许多情况下它们并不能替代SCP的需求。所以你并没有回答问题。在客户端,你无法改变只有SSH可用的事实。并不是每个人都是每个服务器的root用户。 - Diego Duarte
Filezilla + SFTP 提供了受处理器瓶颈限制的传输速度。 - Lonnie Best
2
FileZilla不支持SCP,句号。 - zhuhang.jasper
我可以创建桌面入口来访问服务器文件吗? - Muhammed Ozdogan

65

我使用 FileZilla 并且它能够很好地与 SFTP(SSH 文件传输协议)配合使用。按照以下步骤安装并配置它:

1. 通过终端安装 FileZilla

sudo apt-get install filezilla

2. 打开程序,然后转到菜单文件站点管理器...或直接按Ctrl + S

3. 应该会出现以下窗口:Enter image description here

4. 输入您的主机名,选择端口(通常为ssh/scp/sftp的22),并选择SFTP - SSH文件传输协议作为协议。如果需要身份验证,可以将登录类型设置为正常,然后输入您的数据。


2
这并不是很好:我正在运行FileZilla 3.5.0,但它无法使用我的私钥(.ssh/id_rsa)登录服务器。这很不幸,因为出于安全考虑,我甚至不知道该服务器的密码,我只有一组“authorized_keys”。KDE的fish://可以解决问题。顺便说一句,感谢键盘快捷键 - 我之前只使用“快速连接”。 - Tomasz Gandor
这对我很有帮助!需要安全访问,而且已经安装了FileZilla! - Dustin Cook
在开发中,Nautilus 中的“连接到服务器”对我来说几乎已经足够了,但在某些情况下,FileZilla 是一个很好的补充。 - Eric Zheng
“resp.”是什么意思?是“respectively”吗?还是其他什么? - Peter Mortensen
@PeterMortensen 这个答案是很多年前写的,当时我的英语明显不如现在。我用 "then" 替换了 _"resp."_,因为这似乎是最有意义的。 - Ivaylo Toskov
我正准备在Ubuntu服务器上安装FileZilla,结果收到了这样的提示:“此操作将使用额外的410 MB磁盘空间。” - Lord Loh.

27

Xfce/Thunar 解决方案基本上与 GNOME/Nautilus 相同:

只需在 Thunar 的地址栏中键入 sftp://yourhost/ (您可以通过 Ctrl + L 进入该地址栏)即可。

(授权和 ssh/scp 相同,即使用文件 ~/.ssh/config、密钥和 ssh-agent 可以达到良好的易用性和安全性:服务器别名+不需要密码。)


1
这对我有用。但是只有在我清理了known_hosts文件中旧条目的警告之后才起作用。在那之前,Thunar尝试登录时仅超时而没有任何详细信息。因此,请确保您可以先干净地进行ssh连接,而不会出现警告。 - Greg Chabala
如果您在终端中使用密钥,请运行ssh-add ~/Path/to/your/key,然后尝试连接。 - LUser

24

要在Linux(Ubuntu 12.04(Precise Pangolin))下运行WinSCP,请按照以下步骤进行:

  1. 运行sudo apt-get install wine(只需运行一次,以获取系统中的“wine”,如果您没有它)
  2. 下载最新的WinSCP便携包https://winscp.net/eng/download.php
  3. 创建一个文件夹,并将ZIP文件的内容放入此文件夹
  4. 打开终端
  5. 键入wine WinSCP.exe

完成! WinSCP将像在Windows环境中一样运行!


@TomaszGandor,起初我认为需要root权限来安装必要的依赖项。但即使所有依赖项都已安装,运行WinSCP仍然需要root权限。 - djhurio
乍一看,它似乎像普通用户一样正常工作。也许是一个新的变化?我正在运行Linux Mint 19.2 Cinnamon;终端在启动时显示了一些错误,但WinSCP似乎运行良好。尝试连接到服务器并将文件下载到我的主文件夹。 - LuH
1
我的情况下还缺少一步。我必须先安装WinSCP,然后通过键入“wine Z:/home/<user>/Downloads/WinSCP.exe”将其下载到我的下载文件夹中。WinSCP是唯一一个可以连接到Morty ssh服务器的程序。 - Günter

19
  1. gFTP(一个图形化的 FTP 客户端)
  2. Konqueror 的 fish kio-slave(只需将其写成文件路径:ssh://user@server/path)

1
Konqueror早在2003年就支持了这个功能,这可以从这篇旧的邮件列表帖子(http://lists.freebsd.org/pipermail/freebsd-questions/2003-September/017809.html)中得到证明 :) - warren
2
那个Konqueror的功能非常有用。我经常使用它。 - rmeador

14

WinSCP在Wine下的Linux上运行良好。我安装了Wine和WinSCP,没有遇到任何问题。


1
随着Ubuntu/Wine的最新版本发布,这个说法在2022年已经不再正确:文本是白色的,有些内容是看不见的。 - HackerDaGreat57

13
我用过 gFTP 来完成这个任务。

6

2
Krusader是最接近WinSCP的之一。 - Jaime M.

5

在这种情况下,可以轻松使用Nautilus。

对于Fedora 16,转到菜单文件连接到服务器,选择适当的协议,输入所需详细信息,然后简单地连接即可。只需确保SSH服务器在另一侧运行即可。它非常好用。

Ubuntu 14.04(Trusty Tahr)上也是有效的。


1
同样适用于Ubuntu 12.04。 - ibrahim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接