centos

如何使用SSH隧道传输文件

小樊
35
2025-03-17 11:19:16
栏目: 编程语言
开发者专用服务器限时活动,0元免费领! 查看>>

使用SSH隧道传输文件是一种安全的方式,可以通过加密的通道在本地计算机和远程服务器之间传输数据。以下是使用SSH隧道传输文件的步骤:

方法一:使用SCP(Secure Copy Protocol)

  1. 打开终端或命令提示符

    • 在Linux或macOS上,打开终端。
    • 在Windows上,可以使用PuTTY或Windows Subsystem for Linux (WSL)。
  2. 建立SSH隧道

    • 使用以下命令建立SSH隧道:
      ssh -L local_port:remote_host:remote_port user@ssh_server
      
      • local_port:本地端口,用于转发到远程服务器的端口。
      • remote_host:远程服务器的主机名或IP地址。
      • remote_port:远程服务器上的端口。
      • user:SSH服务器的用户名。
      • ssh_server:SSH服务器的主机名或IP地址。

    例如,如果你想将本地端口8080转发到远程服务器的端口80,并且SSH服务器地址是ssh.example.com,用户名是user,命令如下:

    ssh -L 8080:localhost:80 user@ssh.example.com
    
  3. 使用SCP传输文件

    • 在另一个终端窗口中,使用SCP命令传输文件:
      scp -P local_port local_file user@localhost:/remote/path
      
      • -P local_port:指定本地端口。
      • local_file:要传输的本地文件路径。
      • user:远程服务器的用户名。
      • /remote/path:远程服务器上的目标路径。

    例如,如果你想将本地文件example.txt传输到远程服务器的/home/user/documents目录,命令如下:

    scp -P 8080 example.txt user@localhost:/home/user/documents
    

方法二:使用SFTP(SSH File Transfer Protocol)

  1. 打开终端或命令提示符

    • 在Linux或macOS上,打开终端。
    • 在Windows上,可以使用PuTTY或Windows Subsystem for Linux (WSL)。
  2. 建立SSH隧道

    • 使用与方法一相同的命令建立SSH隧道。
  3. 使用SFTP传输文件

    • 在另一个终端窗口中,启动SFTP会话:

      sftp -P local_port user@localhost
      
      • -P local_port:指定本地端口。
      • user:远程服务器的用户名。
    • 连接成功后,你可以使用SFTP命令传输文件:

      put local_file /remote/path
      
      • local_file:要传输的本地文件路径。
      • /remote/path:远程服务器上的目标路径。

    例如,如果你想将本地文件example.txt传输到远程服务器的/home/user/documents目录,命令如下:

    put example.txt /home/user/documents
    

注意事项

通过以上步骤,你可以安全地使用SSH隧道传输文件。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

相关推荐:怎样使用SSH隧道进行安全传输

0
看了该问题的人还看了