scp(secure copy)默认使用SSH协议的22端口进行传输

scp(secure copy)默认使用 SSH 协议的 22 端口 进行传输。
如果远程主机的 SSH 服务运行在非默认端口,可以用 -P 参数(大写)指定端口。


1.基本语法

1
scp -P <port> <source> <user>@<host>:<destination>

2.示例

2.1. 上传文件到远程主机(自定义端口 2222)

1
scp -P 2222 /tmp/test.txt root@192.168.1.10:/opt/

2.2. 从远程主机下载文件

1
scp -P 2222 root@192.168.1.10:/opt/test.txt /tmp/

2.3. 复制整个目录(带 -r

1
scp -P 2222 -r /var/www root@192.168.1.10:/backup/

注意区别

  • scp 使用 -P 指定端口(大写 P)
  • ssh 使用 -p 指定端口(小写 p)

例如:

1
ssh -p 2222 root@192.168.1.10