如何用SSH进行文件传输

1002
2025/3/31 15:32:23
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

使用SSH(Secure Shell)进行文件传输通常有两种方法:SCP(Secure Copy Protocol)和SFTP(SSH File Transfer Protocol)。以下是这两种方法的简要说明和示例:

SCP(Secure Copy Protocol)

SCP是一种基于SSH的文件传输协议,用于在本地主机和远程主机之间复制文件。

从本地主机复制到远程主机

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

从远程主机复制到本地主机

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

复制整个目录

scp -r /path/to/local/directory username@remote_host:/path/to/remote/directory

SFTP(SSH File Transfer Protocol)

SFTP是一种基于SSH的文件传输协议,提供了一个交互式的文件传输界面。

启动SFTP会话

sftp username@remote_host

常用SFTP命令

  • ls:列出远程目录中的文件
  • cd:更改远程目录
  • get:从远程主机下载文件到本地主机
  • put:从本地主机上传文件到远程主机
  • mkdir:在远程主机上创建目录
  • rmdir:删除远程主机上的空目录
  • exitbye:退出SFTP会话

示例

  1. 启动SFTP会话:
sftp username@remote_host
  1. 列出远程目录中的文件:
sftp> ls
  1. 更改远程目录:
sftp> cd /path/to/remote/directory
  1. 从远程主机下载文件到本地主机:
sftp> get remote_file.txt /path/to/local/directory
  1. 从本地主机上传文件到远程主机:
sftp> put local_file.txt /path/to/remote/directory
  1. 创建远程目录:
sftp> mkdir new_directory
  1. 删除远程主机上的空目录:
sftp> rmdir empty_directory
  1. 退出SFTP会话:
sftp> exit

通过这些方法,您可以使用SSH安全地进行文件传输。

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

推荐阅读: 如何解决CentOS上PyTorch内存不足问题