问题描述
在Windows中,我使用WinSCP传输文件server-side。它具有我最喜欢的非常吸引人的功能:保持远程文件夹保持最新状态。
这意味着,只要我的本地文件被更改,WinScp就会用这个新文件替换服务器上的同一个文件。
你可以建议我支持这个功能的软件吗?
最佳解决方法
Nautilus默认文件浏览器具有挂载远程文件的功能。
转到文件菜单>连接到服务器..
除此之外,filezilla
和gftp
支持sftp。
次佳解决方法
由于您熟悉Windows上的Winscp,我建议您尝试filezilla
FileZilla Client是一款快速可靠的cross-platform FTP,FTPS和SFTP客户端,具有许多有用的功能和直观的图形用户界面。
您也可以使用命令行进行安装。打开终端Ctrl
+ Alt
+ T
并运行以下命令:
sudo apt-get install filezilla
或者在Ubuntu软件中心搜索Filezilla。
添加主机时,请确保从FTP更改为SFTP,并将端口号更改为ssh端口22(或其他自定义ssh端口(如果不同)
使帐户类型交互。
请享用。
第三种解决方法
您也可以使用sshfs
或rsync
。
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
rsync
也将同步文件/目录,并将通过ssh工作,并有一个图形前端,grsync
最后,您可以使用vim
编辑远程文件(如果您有兴趣)
vim scp://user@server//path_to/file_to_edit
第四种方法
你仍然可以在wine下使用winscp。我也是这样做的,效果很好。
第五种方法
你想要“scp”。原始的scp 🙂
哎呀,我说的太快了……你也需要同步。在这种情况下,rsync。
但是,scp对于脚本和自动化仍然有用。
第六种方法
Ubuntu的:
打开Nautilus并键入(在链接栏中):sftp://user@server/
Kubuntu的:
打开Konqueror并键入(在链接栏中):fish://user@server/
Xubuntu的:
打开Thunar并键入(在链接栏中):sftp://user@server/
第七种方法
有很多不同的工具可以提供与winscp类似的体验。我使用filezilla通过ssh传输文件。
@sagarchalise提到的 nautilus 允许连接到服务器。
我最近经常使用sftp访问sftp的东西之一是sshfs。我发现它非常方便,因为它将文件作为本地文件安装到文件系统中,并在远程服务器上进行透明更新。
sshfs username@remotehostname.tld:/path/to/remote/files /path/to/local/mountpoint/
它让我使用我所有常用的工具,假设这些文件都是本地文件。
第八种方法
您也可以尝试unison来帮助同步这两个文件夹
第九种方法
通过rsync
协议构建的一个非常好的强大程序是Unison。
它有一个非常漂亮的界面,客户端至少可用于Linux(或多或少所有变体)和Windows。基本的行为非常容易掌握,具有图形界面和简单的配置,如果您需要做更复杂的事情,您可以手动编辑配置文件和/或编写脚本。
至少在过去的五年里,它一直是我的备份/镜像/上传工具,从未看到错误或遗漏文件。
你可以用它来安装它
sudo apt-get install unison-gtk
为了顺利的行为,你应该已经配置了与你的端点的工作连接(我通常使用ssh连接)。
第十种方法
我推荐PCManFM sudo apt-get install pcmanfm
只是另一个文件管理器,但具有用于连接的迷你图形用户界面(在主菜单Go – >连接到服务器),你去了。您可以为连接添加书签,并且您可以右键单击文件并选择“用…打开”。