在计算机之间发送文件

在计算机之间发送文件

我正在使用运行 ubuntu 的云服务器,我可以使用 scp 将文件从我的计算机发送到服务器,但另一端不起作用,我知道这可能是由于端口关闭或其他原因。无论如何,我有什么选择?我需要一个在服务器上生成的文件放在我的家用电脑上。

我正在使用 SSH 连接到服务器的 shell。

谢谢,

答案1

您正在本地主机 [2] 上启动 scp,而不是在远程主机上启动1,是吗?只有1您可能会遇到家用计算机上的端口被阻塞的情况。

1: remoteuser@remotecomputer:~$ scp /path/to/file/foobar.txt homeuser@homecomputer:
2: homeuser@homecomputer:~$ scp remoteuser@remotehost:/path/to/file/foobar.txt .

为了您的方便,您可以尝试SSH文件系统

答案2

我建议你使用 SFTP,它随 Ubuntu 的 ssh 软件包一起提供,并且可以双向工作。除非你在本地运行 sshd(ssh 服务器),否则你无法从远程主机 scp 到本地 PC。

答案3

您可以使用 WinSCP 等图形界面进行连接(http://winscp.net),它通过 SSH 运行。您必须在本地计算机上安装它,并在服务器上安装 SSH 服务器(我猜您已经完成了)。

答案4

你有没有尝试过通过 ssh 进行 rsync

虽然 tar over ssh 非常适合对文件系统的各个部分进行远程复制,但 rsync 更适合在两台机器之间保持文件系统同步。通常,tar 用于初始复制,而 rsync 用于获取自上次复制以来发生的任何更改。这是因为当目标文件都不存在时,tar 往往比 rsync 更快,但当两个文件系统之间只有少量差异时,rsync 比 tar 快得多。

相关内容