我需要在运行 Linux 的远程计算机和运行 Windows XP 的本地计算机之间传输文件/文件夹。我通常通过 访问远程计算机ssh
,有时也使用VNC sessions
。
将文件从远程计算机传输到本地计算机和反之亦然的最简单方法是什么?
- 我认为
ftp
应该可以解决这个问题。还有更好的方法吗? - 如果
ftp
这是一个好的选择,我该如何启动传输?我是否需要在两台机器上设置 ftp 服务器,然后进行传输?到底需要做什么?
答案1
我的建议是在 Windows 端使用 winscp。它使用 SCP 协议,只要您在远程端安装了 SSH,它就可以工作……您确实安装了。
答案2
您需要在 Linux 机器上设置服务器,并在 Windows 机器上设置客户端。 档案是我听说过的常见方法(它支持 Linux 和 Windows),但还有很多其他方法。我假设您没有连接到同一个网络,否则您只需设置 Samba 共享即可。
答案3
如果您有权ssh
访问远程机器,则意味着您也有sftp
访问权限(使用与 ssh 相同的用户和密码)。
这是因为使用的端口sftp
与协议相同ssh
。
尝试使用 Filezilla 进行连接并使用与 相同的凭据进行访问ssh
,它将起作用!
答案4
对于高级用户来说,这一点很明显,但对于新手来说却并非如此:
如果充当服务器的机器落后NAT,这是普遍存在的,你需要设置防火墙/DMZ 规则或依赖 UPNP。例如http://miniupnp.tuxfamily.org/可以提供帮助,或者检查为服务器所连接的网络提供服务的路由器的文档。