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