scp使用方法

oneNeko 于 2022-02-28 发布

scp

scp是secure copy的缩写,一般用于从服务器下载文件或上传文件到服务器,与ssh类似,可以使用密码认证或密钥认证或指定端口。

参数

-1:使用ssh协议版本1;
-2:使用ssh协议版本2;
-4:使用ipv4;
-6:使用ipv6;
-B:以批处理模式运行;
-C:使用压缩;
-F:指定ssh配置文件;
-i:identity_file 从指定文件中读取传输时使用的密钥文件(例如亚马逊云pem),此参数直接传递给ssh;
-l:指定宽带限制;
-o:指定使用的ssh选项;
-P:指定远程主机的端口号;
-p:保留文件的最后修改时间,最后访问时间和权限模式;
-q:不显示复制进度;
-r:以递归方式复制。

示例

用法:scp 源路径 目标路径

# 将xxx.xxx.xxx.xxx机器上的nginx-0.5.38.tar.gz下载到本地/opt/soft/
scp username@xxx.xxx.xxx.xxx:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/

# 将本地/opt/soft/nginx-0.5.38.tar.gz上传到xxx.xxx.xxx.xxx机器上的/opt/soft/
scp /opt/soft/nginx-0.5.38.tar.gz username@xxx.xxx.xxx.xxx:/opt/soft/

# 指定私钥
scp -i /xxx/id_rsa /opt/soft/nginx-0.5.38.tar.gz username@xxx.xxx.xxx.xxx:/opt/soft/

# 传输文件夹
scp -r -i /xxx/id_rsa /opt/soft/ username@xxx.xxx.xxx.xxx:/opt/soft/

# 指定端口
scp -P 2222 /opt/soft/nginx-0.5.38.tar.gz username@xxx.xxx.xxx.xxx:/opt/soft/

参考

scp命令