IT评测·应用市场-qidao123.com技术社区

标题: Linux-scp命令 [打印本页]

作者: 南飓风    时间: 5 天前
标题: Linux-scp命令
scp(Secure Copy Protocol)是基于 SSH 的安全文件传输命令,用于在当地和长途主机之间加密传输文件或目录。以下是详细用法和示例:

根本语法

  1. scp [选项] 源文件 目标路径
复制代码

常用选项

选项描述-P 端口号指定 SSH 端口(默认 22)-r递归复制目录(传输文件夹时必选)-C启用压缩(节省带宽)-v表现详细传输信息(调试用)-p保留文件权限和时间戳-i 密钥文件使用指定的 SSH 私钥文件
常见场景示例

1. 当地 → 长途

  1. # 复制文件到远程主机的 /home/user 目录
  2. scp local_file.txt user@remote_host:/home/user/
  3. # 指定 SSH 端口(如 2222)
  4. scp -P 2222 local_file.txt user@remote_host:/path/
  5. # 复制整个目录
  6. scp -r local_dir/ user@remote_host:/path/
复制代码
2. 长途 → 当地

  1. # 从远程主机下载文件到当前目录
  2. scp user@remote_host:/path/remote_file.txt .
  3. # 从远程主机下载目录
  4. scp -r user@remote_host:/path/remote_dir/ .
复制代码
3. 长途 → 长途

  1. # 直接在两台远程主机间传输(文件流经本地)
  2. scp user@remote_host1:/path/file.txt user@remote_host2:/path/
复制代码

高级用法

1. 使用 SSH 密钥认证

  1. # 指定密钥文件(避免密码输入)
  2. scp -i ~/.ssh/id_rsa local_file.txt user@remote_host:/path/
复制代码
2. 限定传输带宽(单位:Kbit/s)

  1. scp -l 1000 large_file.iso user@remote_host:/path/  # 限制为 1000 Kbit/s
复制代码
3. 静默模式(不表现进度)

  1. scp -q local_file.txt user@remote_host:/path/
复制代码

注意事项


替代工具推荐


若遇到题目,可通过 scp -v 查察详细日记排查错误。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4