SCP 安全文件传输速查
适用场景与前置条件
常用命令与示例
scp /path/local/file.txt user@remote_ip:/remote/path/scp /path/local/file.txt user@remote_ip:/remote/path/file_new.txtscp -r /path/local/dir user@remote_ip:/remote/path/scp user@remote_ip:/remote/path/file.txt /path/local/scp -r user@remote_ip:/remote/path/dir /path/local/scp -P 2344 file.txt user@remote_ip:/remote/path/scp -i ~/.ssh/id_rsa file.txt user@remote_ip:/remote/path/scp user1@host1:/file user2@host2:/file2scp [可选参数] <源路径> <目标路径>,源或目标之一需包含 [user@]host: 前缀以指明远程主机。实用参数速查
-r:递归复制目录-P <port>:指定远程 SSH 端口(注意是大写 P)-i <identity_file>:使用指定私钥进行认证-C:启用压缩以加快传输-p:保留修改时间、访问时间、权限-v:输出详细调试信息,便于排错-q:静默模式,不显示进度与警告-l <limit>:限制带宽,单位为 Kbit/s-4 / -6:强制使用 IPv4 / IPv6-c <cipher>:指定加密算法免密登录与自动化
ssh-keygen -t rsa(全程回车使用默认路径与空口令)ssh-copy-id user@remote_ip常见问题与排查
host1 → host2)可能不被支持,可改为先下载到本地再上传。/opt/ 或 ~/)。-i 指定私钥;若私钥受口令保护,SCP 会交互询问口令,脚本中可结合 ssh-agent 管理密钥。-v 查看详细过程;链路较差时可加 -C 启用压缩,或用 -l 限制带宽避免拥塞。