使用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
ls
:列出远程目录的内容。cd
:改变远程目录。get remote_file local_file
:从远程主机下载文件到本地主机。put local_file remote_file
:从本地主机上传文件到远程主机。mkdir remote_directory
:在远程主机上创建目录。rmdir remote_directory
:删除远程主机上的目录。exit
或 bye
:退出 sftp
会话。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
通过这些步骤,你可以使用SSH进行安全且高效的文件传输。