Linux中的scp 如何使用

scp(Secure Copy Protocol)是一个用于在不同计算机之间安全地传输文件的命令行工具。它基于 SSH(Secure Shell)协议,因此传输过程是加密的。以下是一些常见的 scp 用法示例:

基本语法

bash 复制代码
scp [options] source_file destination

常见的用法示例

  1. 从本地复制文件到远程服务器

    bash 复制代码
    scp /path/to/local/file username@remote_host:/path/to/remote/directory

    示例:

    bash 复制代码
    scp /home/user/file.txt user@192.168.1.2:/home/user/
  2. 从远程服务器复制文件到本地

    bash 复制代码
    scp username@remote_host:/path/to/remote/file /path/to/local/directory

    示例:

    bash 复制代码
    scp user@192.168.1.2:/home/user/file.txt /home/localuser/
  3. 从本地复制目录到远程服务器 (使用 -r 选项递归复制目录):

    bash 复制代码
    scp -r /path/to/local/directory username@remote_host:/path/to/remote/directory

    示例:

    bash 复制代码
    scp -r /home/user/directory user@192.168.1.2:/home/user/
  4. 从远程服务器复制目录到本地 (使用 -r 选项递归复制目录):

    bash 复制代码
    scp -r username@remote_host:/path/to/remote/directory /path/to/local/directory

    示例:

    bash 复制代码
    scp -r user@192.168.1.2:/home/user/directory /home/localuser/

常用选项

  • -P port:指定连接的端口号(默认是 22)。

    bash 复制代码
    scp -P 2222 /path/to/local/file username@remote_host:/path/to/remote/directory
  • -i identity_file:指定用于身份验证的私钥文件。

    bash 复制代码
    scp -i /path/to/private_key /path/to/local/file username@remote_host:/path/to/remote/directory
  • -C:启用压缩。

    bash 复制代码
    scp -C /path/to/local/file username@remote_host:/path/to/remote/directory

注意事项

  1. SSH 配置scp 使用 SSH 进行连接,因此你需要确保远程服务器上已经配置了 SSH 并且你有正确的访问权限。
  2. 权限问题:确保你在目标目录有写权限,否则会导致传输失败。
  3. 网络连接:确保本地计算机和远程服务器之间的网络连接正常。

总结

scp 是一个强大且易于使用的工具,用于在不同计算机之间安全地传输文件。通过掌握基本的语法和常见选项,你可以高效地进行文件传输操作。

相关推荐
REDcker6 小时前
Linux 进程资源占用分析指南
linux·运维·chrome
samroom6 小时前
Linux系统管理与常用命令详解
linux·运维·服务器
PKNLP6 小时前
07.docker介绍与常用命令
运维·docker·容器
Mxsoft6197 小时前
电力系统AR远程运维与数字孪生交互技术
运维·ar
一叶之秋14127 小时前
Linux基本指令
linux·运维·服务器
码割机7 小时前
Linux服务器安装jdk和maven详解
java·linux·maven
亚林瓜子7 小时前
在amazon linux 2023上面源码手动安装tesseract5.5.1
linux·运维·服务器·ocr·aws·ec2
爱学习的大牛1237 小时前
Ubuntu 24.04 安装 FreeSWITCH 完整教程
linux·freeswitch
FreeBuf_7 小时前
研究人员披露 Windows SMB 服务器权限提升漏洞(CVE-2025-58726)
运维·服务器·windows
go_bai7 小时前
Linux--进程池
linux·c++·经验分享·笔记·学习方法