linux跨节点进行文件传输

130 阅读2分钟

跨服务器进行文件拷贝和传输的命令有多种,按照传输速度快慢罗列如下,并附带一个包含模拟IP和端口的例子:

  1. sz rz

    • 速度:快

    • 示例: 当你需要将本地的一个名为 example.txt 的文件发送到远程服务器 remote_host 上的 /home/user 目录下时,你可以使用以下命令:

      sz example.txt
      

      然后,在远程服务器上,你需要在SSH终端中执行以下命令:

      rz
      
    • 在执行 rz 命令后,终端仿真软件会弹出一个文件选择对话框,你可以在其中选择要保存的位置。

  2. nc (Netcat):

    • 速度:快
    • 示例:
      # 接收端
      nc -l -p 12345 > received_file
      
      # 发送端
      nc 192.168.1.100 12345 < local_file
      
    • 这个例子中,192.168.1.100 是接收端的模拟IP地址,12345 是模拟的端口号。
  3. rsync:

    • 速度:中等到快速
    • 示例:
      rsync -avz local_file user@remote_host:/path/to/destination
      
    • 在这个示例中,user@remote_host 是目标服务器的用户名和模拟IP地址。
  4. scp (Secure Copy):

    • 速度:中等
    • 示例:
      scp local_file user@remote_host:/path/to/destination
      
    • 同样,user@remote_host 是目标服务器的用户名和模拟IP地址。
  5. sftp (SSH File Transfer Protocol):

    • 速度:中等
    • 示例:
      sftp user@remote_host
      put local_file /path/to/destination
      
    • 在这个例子中,user@remote_host 是目标服务器的用户名和模拟IP地址。
  6. FTP (File Transfer Protocol):

    • 速度:中等
    • 示例:使用ftp命令或FTP客户端软件。
      ftp remote_host
      put local_file /path/to/destination
      
    • 这里的 remote_host 是模拟的目标服务器IP地址。
  7. FTP with SSL/TLS (FTPS):

    • 速度:中等
    • 示例:
      ftps remote_host
      put local_file /path/to/destination
      
    • 这里的 remote_host 是模拟的目标服务器IP地址。

每种命令都有自己的特点和适用场景,具体选择取决于你的需求和网络环境。