centos

如何使用SSH进行文件传输

小樊
55
2025-04-14 13:29:23
栏目: 编程语言

使用SSH(Secure Shell)进行文件传输通常涉及两个主要工具:scp(Secure Copy Protocol)和sftp(SSH File Transfer Protocol)。以下是使用这两个工具进行文件传输的基本步骤:

使用 scp 进行文件传输

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 进行文件传输

sftp 是一个交互式的文件传输程序,允许你在本地主机和远程主机之间进行文件的上传、下载和管理。

启动 sftp 会话

sftp username@remote_host

常用命令

示例

使用 scp 上传文件

scp /home/user/localfile.txt username@192.168.1.100:/home/username/remote_directory/

使用 scp 下载文件

scp username@192.168.1.100:/home/username/remote_directory/remotefile.txt /home/user/local_directory/

使用 sftp 上传文件

sftp username@192.168.1.100
sftp> put /home/user/localfile.txt /home/username/remote_directory/
sftp> exit

使用 sftp 下载文件

sftp username@192.168.1.100
sftp> get /home/username/remote_directory/remotefile.txt /home/user/local_directory/
sftp> exit

注意事项

  1. 安全性:确保使用SSH密钥进行身份验证,而不是密码,以提高安全性。
  2. 权限:确保你有足够的权限在远程主机上进行文件操作。
  3. 网络连接:确保你的网络连接稳定,并且远程主机可以通过SSH访问。

通过这些步骤,你可以使用SSH进行安全且高效的文件传输。

0
看了该问题的人还看了