--- title: "23-scp传文件基本用法" created: 2025-11-25 tags: - 项目 aliases: - scp传文件基本用法 --- # scp传文件基本用法 scp 基于 ssh 协议在本地与远程之间复制文件,所以只要 ssh 能连通的主机,scp 就能直接使用,认证方式(密码/密钥)也与 ssh 一致。 命令格式: ```bash scp source destination ``` 将source路径下的文件复制到destination中 一次复制多个文件: ```bash scp source1 source2 destination ``` 复制文件夹: ```bash scp -r ~/tmp myserver:/home/acs/ ``` 将本地家目录中的tmp文件夹复制到myserver服务器中的/home/acs/目录下。 ```bash scp -r ~/tmp myserver:homework/ ``` 将本地家目录中的tmp文件夹复制到myserver服务器中的~/homework/目录下。 ```bash scp -r myserver:homework . ``` 将myserver服务器中的~/homework/文件夹复制到本地的当前路径下。 ![[image-1354cf6d.png]] 指定服务器的端口号: ```bash scp -P 22 source1 source2 destination ``` 注意: scp的-r -P等参数尽量加在source和destination之前。 使用scp配置其他服务器的vim和tmux ```bash scp ~/.vimrc ~/.tmux.conf myserver: ``` 几个易错点: - 复制文件夹必须加 `-r`,否则会报 "not a regular file";指定端口是大写 `-P`(小写 `-p` 是保留给保留文件修改时间的)。 - 目的地写法 `myserver:homework/` 中冒号后是**相对该用户家目录**的路径;不写冒号(如 `myserver`)则只复制到该用户家目录下。 --- **项目分区导航**:[[22-ssh登入|ssh登入]] ⬅️ | 23-scp传文件基本用法 | ➡️ [[24-thrift|thrift]]