scp加端口的用法
封面图
•
2025-11-26
•
Linux
181
0
0
0
在使用 `scp`(Secure Copy)命令时,如果目标服务器的 SSH 端口不是默认的 22,就需要通过 `-P` 参数指定端口号。下面是 `scp` 加端口的基本用法。 --- ## ✅ 基本语法 ```bash scp -P <端口号> [源文件] [目标路径] ``` - `-P`:指定远程主机的 SSH 端口(注意是大写 P) - `[源文件]`:要复制的文件或目录 - `[目标路径]`:目标位置,格式为 `[用户@]主机:路径` --- ## 📌 示例 ### 1. 从本地复制文件到远程服务器(非默认端口) ```bash scp -P 2222 /path/to/local/file.txt user@remote_host:/path/to/remote/directory/ ``` - `-P 2222`:指定远程服务器的 SSH 端口为 2222 - `user@remote_host`:用户名和远程主机地址 - `/path/to/remote/directory/`:远程服务器上保存文件的路径 --- ### 2. 从远程服务器复制文件到本地 ```bash scp -P 2222 user@remote_host:/path/to/remote/file.txt /path/to/local/directory/ ``` --- ### 3. 复制整个目录 ```bash scp -r -P 2222 /path/to/local/folder user@remote_host:/path/to/remote/directory/ ``` - `-r`:递归复制目录 --- ## ⚠️ 注意事项 - `-P` 是大写的,不要写成 `-p`(小写 p 是用于保留文件属性的选项)。 - 如果你使用的是 `rsync` 或 `ssh` 命令,它们的端口参数是 `-p`,但 `scp` 是 `-P`。 - 确保远程服务器的 SSH 端口已开放,并且防火墙允许访问该端口。 --- ## 🧠 小技巧 如果你经常连接某个特定的远程服务器,可以配置 `~/.ssh/config` 文件来简化命令: ```bash Host myserver HostName remote_host Port 2222 User user ``` 之后就可以直接使用: ```bash scp /path/to/local/file.txt myserver:/path/to/remote/directory/ ``` --- 如有其他问题(比如使用密钥、传输速度优化等),欢迎继续提问!
上一篇:
Tomcat 6 环境变量
下一篇:
scp 对拷文件夹 和 文件夹下的所有文件 对拷文件并重命名
标题录入,一次不能超过6条
留言
评论