scp命令使用技巧
郝伟 2020/12/28
SCP是基于SSH的文件传输命令,能够非常安全高效地方式进行文件传输。本文将介绍一些经验的使用的技巧。
在使用scp(包括ssh)时,经常要用到 user@ip 这样的格式,如 root@192.168.3.149,这样的格式有两个问题:
实际上,我们完全可以将这串内容简化为一个名称,比如 root@192.168.3.149 简化为 s149。具体实现方法如下:
~/.ssh/config 中添加以下内容,即可简化这样过程。Host s149 HostName 192.168.3.149 User root Port 22
其中 HostName 为目标主机的ip地址,User为用户名,Port为端口号。
注:如果文件 ~/.ssh/config 不存在,需要手工创建并给予相应的读写权限。
# 代码段1 $ ssh root@192.168.3.149 $ ssh s149 # 代码段2 $ scp c:/data/a.txt root@192.168.3.149:/root/a.txt $ scp c:/data/a.txt s149:root/a.txt
SCP不仅能够上传单个的文件,还可以上传文件夹,只需加入 -r 即可,比如以下代码可以将 ~/data 整个文件夹上传至 s149:root 目录下。
$ scp -r ~/data s149:root