有时在工作中我需要通过命令行 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