有什么类似于WinSCP的程序?


90

在Windows中,我使用WinSCP在服务器端传输文件。我最喜欢它的一个非常吸引人的功能:使远程文件夹保持最新。

这意味着,只要更改了本地文件,WinScp就会用该新文件替换服务器上的相同文件。

您能否建议我支持此功能的软件?

Answers:


109

Nautilus默认的文件浏览器具有挂载远程文件的功能。

转到文件菜单>连接到服务器。

在此处输入图片说明

除此之外,filezillagftp支持sftp。


4
caja也有这个!
j0h 2014年

5
Nemo(Mint的默认设置)也支持此功能(转到sftp:// <user> @ <host>)
personne3000

1
我正在获取此页面(anonmgur.com/up/5a97de9b3038915650fde0a23f63b267.png),而不是指定新的详细信息。我该如何纠正?
maan81 '16

2
与这里的@ maan81相同...我只看到Serve Addres,和一个运行Ubuntu 14.04的smb:
//foo.example.org

3
filezilla仍然不支持scp协议。该线程中的大多数人都以为他正在将Win SCP程序用于SFTP,但他甚至将此问题标记为SCP标签。
David162795'7

32

由于您熟悉Windows上的Winscp,因此建议您尝试使用filezilla

FileZilla Client是一个快速可靠的跨平台FTP,FTPS和SFTP客户端,具有许多有用的功能和直观的图形用户界面。

安装filezilla

您也可以使用命令行进行安装。开放端子Ctrl+ Alt+ T和运行下面的命令:

sudo apt-get install filezilla

或在Ubuntu软件中心中的Filezilla上搜索。

添加主机时,请确保从FTP更改为SFTP,并将端口号更改为ssh端口22(或其他自定义ssh端口,如果不同)

使帐户类型具有交互性。

请享用。


不幸的是,filezilla仍然不支持带有密码的ssh密钥。
海洛因

4
filezilla仍然不支持scp协议。该线程中的大多数人都以为他正在将Win SCP程序用于SFTP,但他甚至将此问题标记为SCP标签。
David162795'7

1
我正是出于这个目的来到这里:寻找SCP。如今,SFTP在大多数Linux文件管理器中无处不在。除了在酒上使用scp CLI和winscp以外,我看不到其他任何答案可以回答实际问题。
布雷特

我想跟进,filezilla实际上支持带有密码短语的ssh密钥。具体来说,我将它与使用密码短语的2048位rsa密钥一起使用。但是,它确实对ssh密钥格式有很多抱怨。我正在使用3.28.0版。
马修(Matthew)

使用sftp在ec2上对我工作正常
Nidhin David

24

您也可以使用sshfsrsync

sshfs 通过ssh在本地安装远程目录,这与WinSCP和Nautilus非常相似。

的潜在优势sshfs是您可以映射用户

sshfs -o idmap=server_user user@server:/directory ~/remote_directory

要自动执行此过程,请在fstab中添加一个条目

sshfs#user@server:/directory /home/your_local_user/directory fuse idmap=user 0 0

参见Ubuntu Wiki SSHFS

rsync 还将同步文件/目录,并可以在ssh上运行并具有图形化前端, grsync

参见Ubuntu Wiki rsync

最后,您可以使用来编辑远程文件vim(如果您有兴趣)

vim scp://user@server//path_to/file_to_edit


6

您想要“ scp ”。原始的SCP :-)

糟糕,我讲得太早了...您也需要同步。在这种情况下,请使用rsync。

但是,scp仍然适用于脚本和自动化。


3
我认为使用winscp的人不会很高兴在命令行中使用scp。在gui sftp客户端中寻找的功能之一是管理可以使用的不同会话。
viyyer 2012年

@viyyer,是的,您是对的。
安杰洛

3

有许多不同的工具可以提供与winscp类似的体验。我使用filezilla在ssh之间传输文件。

@sagarchalise提到的Nautilus允许连接到服务器。

这些天来我最常使用的东西之一是sshfs。我发现它非常方便,因为它将文件挂载为文件系统中的本地文件,并在远程服务器上透明地对其进行更新。

sshfs username@remotehostname.tld:/path/to/remote/files /path/to/local/mountpoint/

假定这些文件是本地文件,它可以让我使用所有常用工具。


1
当您只能通过SSH访问时,这非常好!我还建议添加几个选项:follow symlinksreconnect(我很容易解释,解决了我遇到的冻结问题)。最终命令为:sshfs -o follow_symlinks -o reconnect username@remotehostname.tld:/path/to/remote/files /path/to/local/mountpoint/。还建议创建一个简单的bash脚本来挂载(并使用卸载fusermount -u /path/to/local/mountpoint/)。
aesede '16

3

Ubuntu:

打开Nautilus并输入(在链接栏中): sftp://user@server/

库本图:

打开Konqueror并输入(在链接栏中): fish://user@server/

许本都:

打开Thunar并输入(在链接栏中): sftp://user@server/


他专门询问了SCP,而所有这些都使用sftp。这些不是一回事。同样,问题特别是关于这些都不提供的同步功能。
Matthew Najmon


2

Unisonrsync是一个基于协议构建的非常不错且功能强大的程序。

在此处输入图片说明

它具有非常好的界面,并且该客户端至少可用于Linux(或多或少所有变体)和Windows。基本行为非常容易掌握,具有图形界面和易于配置的功能,如果需要执行更复杂的操作,则可以手动编辑配置文件和/或编写脚本。

至少在过去五年中,它一直是我的备份/镜像/上传实用程序,但从未见过错误或丢失了文件。

您可以使用安装

 sudo apt-get install unison-gtk 

为使行为平稳,您应该配置与端点的有效连接(我通常使用ssh连接)。


2

我推荐PCManFM sudo apt-get install pcmanfm

只是另一个文件管理器,但具有用于连接的迷你GUI(在主菜单中转到->连接到服务器),然后就可以了。您可以为连接添加书签,也可以右键单击文件,然后选择“打开方式为...”。


1
不仅PCManFM,而且大多数文件管理器都支持它:Nautilus,Nemo,Caja,Dolphin至少支持。
s3lph

@the_Seppi:我同意,但是我在其他文件管理器上遇到了问题(主要是连接挂起,不得不杀死该管理器)。但没有尝试过海豚,只会尝试看看
-Aesede



0

我找到了一个不错的独立替代品,免费,开源,mucommander,但是基于Java,您的系统需要具有jvm才能运行它。

为什么我去找mucommander(我在限制条件下使用RHEL6)?
1st我尝试与nautilus连接,但连接失败。
第二,我尝试使用各种软件,例如filezilla,Unison,但是没有什么是独立的,并且面临许多编译和版权问题。

残酷的指挥官救了我。


0

要在Linux(Ubuntu 12.04)下运行WinSCP,请按照下列步骤操作:

1)sudo apt-get install wine(仅运行一次,如果没有,则在系统中获取“葡萄酒”)

2)下载“ https://winscp.net/

3)制作一个文件夹并将zip文件的内容放入此文件夹中

4)打开终端

5)类型 sudo su

6)类型 wine WinSCP.exe

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

最好的祝福。


7
为什么以超级用户身份运行wine?不要那样做 跳过步骤5
埃里克·卡瓦略
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.