scp传文件基本用法

scp 基于 ssh 协议在本地与远程之间复制文件,所以只要 ssh 能连通的主机,scp 就能直接使用,认证方式(密码/密钥)也与 ssh 一致。

命令格式:

scp source destination

将source路径下的文件复制到destination中

一次复制多个文件:

scp source1 source2 destination

复制文件夹:

scp -r ~/tmp myserver:/home/acs/

将本地家目录中的tmp文件夹复制到myserver服务器中的/home/acs/目录下。

scp -r ~/tmp myserver:homework/

将本地家目录中的tmp文件夹复制到myserver服务器中的~/homework/目录下。

scp -r myserver:homework .

将myserver服务器中的~/homework/文件夹复制到本地的当前路径下。

image-1354cf6d

指定服务器的端口号:

scp -P 22 source1 source2 destination

注意: scp的-r -P等参数尽量加在source和destination之前。

使用scp配置其他服务器的vim和tmux

scp ~/.vimrc ~/.tmux.conf myserver:

几个易错点:

  • 复制文件夹必须加 -r,否则会报 "not a regular file";指定端口是大写 -P(小写 -p 是保留给保留文件修改时间的)。
  • 目的地写法 myserver:homework/ 中冒号后是相对该用户家目录的路径;不写冒号(如 myserver)则只复制到该用户家目录下。

项目分区导航ssh登入 ⬅️ | 23-scp传文件基本用法 | ➡️ thrift