在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
。
scp
scp /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进行文件传输。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Ubuntu ssh文件传输命令介绍