通过 ssh 将文件传输到本地机器

通过 ssh 将文件传输到本地机器

有时在工作中我需要通过命令行 ssh 进入本地服务器来做一些手工工作。有几次我需要将文件复制到本地机器上。我可以在本地或服务器上使用 cp 命令执行此操作,但是有没有简单的方法可以从服务器执行此操作到本地机器?

答案1

我不相信你能 [轻松] 做到这一点。在 Linux 机器之间做到这一点很简单 - 你只需使用 SCP(与使用 CP 的方式非常相似),但由于你没有在 Windows 桌面上运行 ssh 守护程序,因此效果不太好。

不过,您应该能够使用 WinSCP 之类的程序将文件从服务器拉到 Windows 机器上。

或者(不使用 Windows,因此无法测试)您可以运行类似 freeSSHd 之类的程序(这是我通过谷歌搜索找到的,但从未使用过),然后以与 Linux -> Linux 相同的方式使用 SCP。请参阅http://www.techrepublic.com/blog/itdojo/set-up-a-free-ssh-server-on-windows-7-with-freesshd/3506

答案2

scp将在两台计算机之间复制文件。sshd需要在远程系统上运行。如果您的本地系统在 Windows 下运行 -温SCP是一款出色的 Windows 客户端。

答案3

除了 WinSCP,档案也是一个很棒的工具。

答案4

scp使用do(从服务器)在 Linux 系统之间复制文件:

scp local.txt [email protected]:/foo/bar

将本地文件复制到远程目录/foo/bar

要将文件从远程服务器复制到本地 $HOME(从本地计算机),请执行以下操作:

scp [email protected]:/foo/bar/remote.txt ~/local_name.txt

如果由于某种原因scp您的计算机中没有此软件包(如果您已经ssh安装了,则可能不可能),请安装该openssh软件包。对于基于 Debian 的发行版,请执行以下操作:

sudo apt-get install openssh

相关内容