是否有适用于 Linux 的 WinSCP? [关闭]

Posted

技术标签:

【中文标题】是否有适用于 Linux 的 WinSCP? [关闭]【英文标题】:Is there a WinSCP equivalent for Linux? [closed] 【发布时间】:2010-09-22 21:36:49 【问题描述】:

我喜欢 Windows 版的 WinSCP。适用于 Linux 的最佳等效软件是什么?

我尝试使用 sshfs 在本地机器上挂载远程文件系统,但它不像简单地启动 GUI 那样用户友好,而且它似乎需要在客户端机器上进行 root 访问,这不是很方便。

当然可以使用 scp 等命令行工具,但我正在寻找一个简单的 GUI。

【问题讨论】:

sshfs 在任何机器上都不需要 root。 - sshfs 要求用户有权访问远程计算机上需要访问的任何文件/文件夹。 - 您还可以将 sshfs 连接字符串编写到 shell 脚本中,并在需要时执行它,而不是重新输入。 - Ubuntu 支持 Nautilus 中的连接书签 为什么不把这个话题作为题外话关闭,为什么它没有被转移到超级用户? SuperUser 在 2008 年可用吗?题外话简直是错误的...... WinSCP有什么用?编程?不...可能在做饭! 我假设有人告诉过你“winscp”是 windows 等价于 scp,对吧? FAR 经理github.com/elfmz/far2l 是个不错的选择 【参考方案1】:

如果您使用的是GNOME,您可以转到:Places连接到服务器 in Nautilus 并选择 SSH。如果您运行并配置了 SSH 代理,则不会询问密码! (这和 Nautilus 中的 sftp://root@servername/directory 一样)

在Konqueror 中,您只需输入:fish://servername。

Per Mike R:在Ubuntu 14.04(与Unity)中,它位于菜单中的文件连接到服务器网络 → 边栏中的连接到服务器

【讨论】:

感谢您的简单。不知道 Nautilus 可以做到这一点。 很好的答案 Bash,谢谢。仅供参考,fish://servername 也适用于 Dolphin。 您可以尝试 PCManFM (apt-get install pcmanfm),它只是另一个文件管理器,例如 Nautilus 和 Thunar,但我觉得它更好。在主菜单中,只需单击 Go --> Connect to server... 你会得到一个用于连接的 GUI,而且你可以为它们添加书签,我发现最好的是你可以右键单击文件并使用“打开方式”。 ." 并使用您喜欢的程序,就像您的本地文件一样! 在 Ubuntu 14.0.4 中,它位于菜单中的 Files > Connect to Server 或侧边栏中的 Network > Connect to Server Connect to server 中输入内容的示例:ssh://user@servername,截至 Ubuntu 16.04 (Nautilus 3.14.3)。【参考方案2】:

FileZilla 可用于 Linux。如果您使用的是 Ubuntu:

sudo apt-get install filezilla

否则,您可以从FileZilla website下载。

【讨论】:

filezilla 无法通过 ssh 复制文件(这就是 scp 的用途) Filezilla 支持 SFTP,与旧的 SCP 协议相比,它提供了许多额外的管理功能。它也得到了几乎所有操作系统的广泛支持。此外,由于 OP 在他的问题中提到了 SSHFS,很明显他的环境支持 SFTP。一个小提示:SCP 协议比 SFTP 更快,但 SFTP 在几乎所有其他方面都更好。 同意 Filezilla 和 STFP 很棒,但在很多情况下它们并没有抑制对 SCP 的需求。所以你没有回答这个问题。在客户端,您无法改变只有 SSH 可用的事实。不是每个人都是每台服务器的根。 Filezilla + SFTP 提供了处理器瓶颈的传输速度。 fileZilla 不支持 SCP,句号。【参考方案3】:

我使用 FileZilla,它可以与 SFTP(SSH 文件传输协议)配合使用。请按照以下步骤安装和配置它:

1. 通过终端安装FileZilla

sudo apt-get install filezilla

2. 打开程序并转到菜单 FileSite Manager... 或直接键入 Ctrl + S

3.应该会出现以下窗口:

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

【讨论】:

这不是很好:我正在运行 FileZilla 3.5.0,它无法使用我的私钥 (.ssh/id_rsa) 登录到服务器。不幸的是,因为我什至不知道这个服务器的密码(出于安全原因),我只有authorized_keys 的集合。 KDE 的fish:// 可以解决问题。顺便说一句,感谢键盘快捷键 - 我以前只使用“快速连接”。 这对我有用!需要安全访问,并且已经安装了 filezilla! nautilus 中的“连接到服务器”对我的开发来说已经足够了,但 FileZilla 在某些情况下是一个很好的补充。 什么是"resp."“分别”?还是别的什么? @PeterMortensen 这个答案是多年前写的,当时我的英语明显变差了。我将 "resp." 替换为 "then",因为它似乎最有意义。【参考方案4】:

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

只需在 Thunar 的地址行中输入 sftp://yourhost/(您可以通过 Ctrl + L 到达那里)。

(授权与ssh/scp相同,即正确使用文件~/.ssh/config、密钥和ssh-agent,您可以获得相当的易用性和安全性:服务器别名+不询问密码。)

【讨论】:

这对我有用。但只有在我清除了 known_hosts 文件中旧条目的警告之后。在此之前,Thunar 在没有任何详细信息的情况下尝试登录时只是超时。因此,请确保您可以在没有警告的情况下干净地 ssh。 如果您在终端中使用密钥运行 ssh-add ~/Path/to/your/key 然后尝试连接。【参考方案5】:

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

    运行sudo apt-get install wine(只运行一次,如果你没有'wine'在你的系统中) 下载最新的WinSCP便携包https://winscp.net/eng/download.php 做一个文件夹,把ZIP文件的内容放到这个文件夹里 打开终端 输入wine WinSCP.exe

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

【讨论】:

@TomaszGandor,首先我认为安装必需的依赖项需要root。但即使在安装了所有依赖项之后,运行 WinSCP 也需要 root。 乍一看,作为普通用户,它似乎工作得很好。也许是一个新的变化?我正在运行 Linux Mint 19.2 Cinnamon;终端在启动时显示了一些错误,但 WinSCP 似乎运行良好。尝试连接到服务器并将文件下载到我的主文件夹。 缺少一个步骤,至少在我的情况下。在将 WinSCP 下载到我的下载文件夹后,我必须先安装它,方法是输入 wine Z:/home/<user>/Downloads/WinSCP.exe。 WinSCP 是唯一一个对我有用的连接到 Morty ssh 服务器的程序。【参考方案6】:
    gFTP Konqueror的鱼kio-slave(只要写成文件路径:ssh://user@server/path

【讨论】:

konqueror 长期以来一直支持这一点 - 至少自 2003 年以来,这一旧邮件列表帖子 (lists.freebsd.org/pipermail/freebsd-questions/2003-September/…) 就证明了这一点:) Konqueror 的这个功能非常有用。我经常使用它。【参考方案7】:

我为此使用了gFTP。

【讨论】:

【参考方案8】:

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

【讨论】:

【参考方案9】:

使用FireFTP、Krusader 和其他类似应用程序。

【讨论】:

Krusader 是最等同于 WinSCP 的一种。【参考方案10】:

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

对于Fedora 16,进入菜单文件连接到服务器, 选择适当的协议,输入所需的详细信息并简单地连接。只需确保 SSH 服务器正在另一端运行。效果很好。

这对Ubuntu 14.04 (Trusty Tahr) 也有效。

【讨论】:

同样适用于 ubuntu 12.04【参考方案11】:

我发现 WinSCP 做得很好但我无法使用 Ubuntu 工具轻松完成的一件事是通过隧道连接到辅助机器。这是通过 WinSCP 中的一对一连接设置完成的。虽然我可以使用 Ubuntu (11.11) 中的本机文件浏览器来访问任何机器,但我不能轻易地通过中间机器隧道到达第三台机器。我怀疑这是因为我不太了解如何设置隧道。我在玩 gSTM,但文档很少,我怀疑它是用于设置本地隧道,而不是远程隧道。无论如何,它并不像 WinSCP 做的那么简单。这不是答案,但也许它突出了 WinSCP 的一个关键特性,替代方案的建议应该解决。

现在开始了解有关隧道的更多信息...

【讨论】:

【参考方案12】:

没有提到的一件大事是,使用 WinSCP,您还可以使用密钥文件身份验证,而我无法在 Ubuntu FTP 客户端上成功地做到这一点。 KFTPGrabber 是我能找到的最接近支持密钥文件身份验证的东西......但它仍然对我不起作用,而 WinSCP 可以。

【讨论】:

【参考方案13】:

使用Nautilus,GNOME 中的默认文件管理器。您可以这样做 - Best SCP GUI on Linux

【讨论】:

欢迎来到 Stack Overflow!虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。【参考方案14】:

如果您使用Xfce(或LXDE)而不是GNOME,则有一个等效工具:Gigolo。

我想,但不确定,它也可以安装在其他桌面环境中。

它支持FTP、SSH和WebDAV,使用起来非常直观:只需点击连接,选择协议,填写参数即可。您可以保存连接以供以后使用。

【讨论】:

【参考方案15】:

只需使用GNOME。只需输入地址即可离开!

【讨论】:

以上是关于是否有适用于 Linux 的 WinSCP? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

winscp连接LINUX(slitaz)SSH开了,密码正确 拒绝访问

Linux与WIN 网络连接 winscp 的连接问题

ssh远程登录讲解

是否有一种标准方法来捕获适用于 linux 和 windows 的 c++ 应用程序中的键盘输入?

是否有适用于 Windows 的免费堆损坏检测工具? [复制]

sed 就地标志,适用于 Mac (BSD) 和 Linux