在Ubuntu系统中,通过SSH(Secure Shell)实现文件传输的常用方法有两种:使用scp命令和使用sftp命令。以下是这两种方法的详细说明和示例:
scp 命令scp(Secure Copy Protocol)是一个基于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(SSH File Transfer Protocol)是一个交互式的文件传输程序,允许你在本地主机和远程主机之间进行文件的上传、下载和管理。
sftp 会话sftp username@remote_host
sftp 会话中进行文件操作下载文件:
get /path/to/remote/file /path/to/local/directory
上传文件:
put /path/to/local/file /path/to/remote/directory
列出远程目录内容:
ls
改变远程目录:
cd /path/to/remote/directory
退出 sftp 会话:
exit
假设你有一个本地文件 /home/user/localfile.txt,你想将其复制到远程主机 remotehost.example.com 的 /home/remoteuser/ 目录下,并且远程主机的用户名是 remoteuser。
scpscp /home/user/localfile.txt remoteuser@remotehost.example.com:/home/remoteuser/
sftp启动 sftp 会话:
sftp remoteuser@remotehost.example.com
在 sftp 提示符下,上传文件:
put /home/user/localfile.txt /home/remoteuser/
退出 sftp 会话:
exit
通过这两种方法,你可以在Ubuntu系统中方便地通过SSH进行文件传输。