如何使用scp将一个文件夹从远程复制到本地?
如何使用`scp'将一个文件夹从远程复制到本地主机?
我使用ssh
来登录我的服务器。
然后,我想把远程文件夹foo
复制到本地/home/user/Desktop
。
如何实现这个目标?
2549
11
如何使用`scp'将一个文件夹从远程复制到本地主机?
我使用ssh
来登录我的服务器。
然后,我想把远程文件夹foo
复制到本地/home/user/Desktop
。
如何实现这个目标?
来自 "man scp"(见在线手册)。
要充分使用scp的力量,你需要通过以下步骤。
1.公钥授权 2.2. 创建ssh别名
然后,例如,如果你有这个~/.ssh/config。
你就可以把自己从密码输入中解救出来,并简化scp的语法,像这样。
更重要的是,你将能够使用远程路径完成。
更新:
要启用远程bash-completion,你需要在
和
主机上都有bash-shell,并且bash-completion正常工作。更多信息见相关问题。如何在使用scp时启用远程路径的自动完成功能?
SCP文件名标签完成
要将所有的本地位置复制到远程位置(上传)。
将远程位置的所有内容复制到本地位置 (下载)
自定义端口,其中
xxxx
是自定义端口号。从远程复制到本地的当前目录。
帮助:
-r
循环复制所有目录和文件。始终使用
/
的完整位置,通过pwd
获得完整位置。scp
将替换所有现有文件。hostname
将是主机名或IP地址。如果需要自定义端口(除了22端口),使用
-P portnumber
。. (dot) - 表示当前的工作目录,所以请从服务器下载/复制并粘贴到这里。
注意:有时候自定义端口会因为防火墙不允许而无法使用,所以要确保自定义端口在防火墙中允许进出连接。
我经常使用的是:{{13961552}}。
. (点) : 意思是 "当前文件夹"。 所以从服务器上复制并粘贴到这里。
IP : 可以是125.55.41.311这样的IP地址,也可以是ns1.mysite.com这样的主机。
最好先在远程服务器上压缩目录。
其次,从远程下载。
在最后,提取文件。
如果你有一个地狱的文件从远程位置下载,如果你不'不太关心安全,尝试改变scp默认加密(Triple-DES),像'blowfish'。
这将大大减少文件复制的时间。
进入unity工具栏上的文件
[![在此输入图像描述][1]][1]
按Ctrl+l键,写上here_goes_your_user_name@192.168.10.123。
192.168.1.103是你要连接的主机。
下面是一个例子
[![在此输入图像描述][2]][2]
[1]: http://i.stack.imgur.com/ZD6gk.png [2]: http://i.stack.imgur.com/TFZ4B.png
典型的情况是:
用一个例子来解释。
scp -r -P 27000 abc@10.70.12.12:/tmp/hotel_dump .
。其中:
如果您遇到"太多验证失败",请指定您添加到severs ssh服务器的确切SSH密钥。
问题是如何用
scp
命令把一个文件夹从远程复制到本地。$ scp -r userRemote@remoteIp:/path/remoteDir /path/localDir
。但这里有一个更好的方法,用
sftp
来做 - SSH文件传输协议(也是安全文件传输协议,或SFTP)是一个网络协议,提供文件访问,文件传输,和文件管理的任何可靠的数据流(维基百科)。$ sftp user_remote@remote_ip
。sftp>.cd /path/to/remoteDir
。 cd /path/to/remoteDir`。sftp> get -r remoteDir
将/path/to/remoteDir取到localDir 100% 398 0.4KB/s 00:00
。关于
sftp
命令的帮助,只需输入help
或?
。我不知道为什么,但我不得不在源服务器指令之前使用本地文件夹。 使其工作