ssh之scp

scp(Secure Copy)是Linux和类Unix系统中用于安全地在本地与远程主机之间复制文件或目录的命令。它使用SSH协议进行数据传输,确保了信息的安全性。

记得先登录一下ssh,等一下就不用输入密码了。

  1. 从本地复制到远程主机:

    scp [选项] [本地文件或目录] 用户名@远程主机地址:目标路径
    

    示例:

    scp -r /home/user/local_directory user@remote_host:/home/remote_user/destination_directory
    

    这会将本地目录local_directory及其内容递归复制到远程主机上remote_user用户的destination_directory下。

  2. 从远程主机复制到本地:

    scp [选项] 用户名@远程主机地址:源文件或目录 本地目标路径
    

    示例:

    scp user@remote_host:/home/remote_user/source_file /home/user/local_destination
    

    这会将远程主机上的source_file文件复制到本地的local_destination路径下。

常用选项:

  • -r--recursive:递归复制整个目录。
  • -C--compress:压缩数据以提高网络传输效率。
  • -P--port:指定远程主机的SSH端口号(默认为22)。
  • -p--preserve:保留文件的原始修改时间、访问时间和权限模式。

示例:

# 使用非默认端口从远程复制文件到本地
scp -P 2222 user@remote_host:/path/to/file.txt /local/path

# 压缩方式上传本地文件至远程服务器
scp -Cr local_directory user@remote_host:/path/to/

# 保留元数据同时下载远程文件
scp -p user@remote_host:/path/to/somefile.jpg /local/path/

你可能感兴趣的:(ssh,linux)