ubuntu

ubuntu ssh如何使用scp传输文件

小樊
63
2025-06-17 03:09:48
栏目: 智能运维

在Ubuntu系统中,使用scp(Secure Copy Protocol)可以安全地在本地和远程计算机之间传输文件。以下是使用scp传输文件的基本步骤:

从本地传输到远程

  1. 基本命令格式

    scp /path/to/local/file username@remote_host:/path/to/remote/directory
    
  2. 示例: 假设你想将本地的/home/user/documents/report.txt文件传输到远程服务器192.168.1.100/home/username/reports/目录下,用户名为username,可以使用以下命令:

    scp /home/user/documents/report.txt username@192.168.1.100:/home/username/reports/
    
  3. 指定端口(如果远程服务器使用了非默认的SSH端口):

    scp -P port_number /path/to/local/file username@remote_host:/path/to/remote/directory
    

    例如,如果端口是2222

    scp -P 2222 /home/user/documents/report.txt username@192.168.1.100:/home/username/reports/
    
  4. 使用密钥认证(避免每次输入密码):

    • 首先生成SSH密钥对(如果还没有):
      ssh-keygen -t rsa
      
    • 将公钥复制到远程服务器:
      ssh-copy-id username@remote_host
      
    • 现在使用密钥认证进行传输:
      scp /path/to/local/file username@remote_host:/path/to/remote/directory
      

从远程传输到本地

  1. 基本命令格式

    scp username@remote_host:/path/to/remote/file /path/to/local/directory
    
  2. 示例: 假设你想将远程服务器192.168.1.100上的/home/username/reports/report.txt文件传输到本地的/home/user/documents/目录下,可以使用以下命令:

    scp username@192.168.1.100:/home/username/reports/report.txt /home/user/documents/
    

其他有用的选项

通过这些基本步骤和选项,你应该能够在Ubuntu系统上使用scp进行文件的传输。

0
看了该问题的人还看了