scp命令使用技巧 郝伟 2020/12/28 [TOC]
1. 简介
SCP是基于SSH的文件传输命令,能够非常安全高效地方式进行文件传输。本文将介绍一些经验的使用的技巧。
2. 1 使用服务器别名
在使用scp(包括ssh)时,经常要用到 user@ip 这样的格式,如 root@192.168.3.149,这样的格式有两个问题:
- 不易记忆,尤其是ip地址
- 不安全,因为输入时是明文
实际上,我们完全可以将这串内容简化为一个名称,比如 root@192.168.3.149
简化为 s149
。具体实现方法如下:
第1步:添加配置 我们只需要在
~/.ssh/config
中添加以下内容,即可简化这样过程。Host s149 HostName 192.168.3.149 User root Port 22
其中 HostName 为目标主机的ip地址,User为用户名,Port为端口号。 注:如果文件 ~/.ssh/config 不存在,需要手工创建并给予相应的读写权限。
第2步:使用指定名称登陆 在经过以上配置以后,即可以 s149 代替 root@192.168.3.149 进行ssh和scp的相应操作,如以下代码段1和代码段2等价。
# 代码段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
3. 2 上传文件夹
SCP不仅能够上传单个的文件,还可以上传文件夹,只需加入 -r
即可,比如以下代码可以将 ~/data
整个文件夹上传至 s149:root
目录下。
$ scp -r ~/data s149:root