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

results matching ""

    No results matching ""