通过Ubuntu SSH进行文件传输,通常使用scp
(Secure Copy Protocol)命令。以下是一些基本步骤:
1. 安装SSH客户端
如果你还没有安装SSH客户端,可以使用以下命令进行安装:
sudo apt update sudo apt install openssh-client
2. 连接到远程服务器
使用以下命令连接到远程服务器:
ssh username@remote_host
其中,username
是你在远程服务器上的用户名,remote_host
是远程服务器的IP地址或域名。
3. 使用scp
命令传输文件
从本地传输到远程服务器
scp /path/to/local/file username@remote_host:/path/to/remote/directory
例如,将本地的example.txt
文件传输到远程服务器的/home/username/documents
目录:
scp example.txt username@remote_host:/home/username/documents
从远程服务器传输到本地
scp username@remote_host:/path/to/remote/file /path/to/local/directory
例如,将远程服务器上的example.txt
文件传输到本地的/home/localuser/documents
目录:
scp username@remote_host:/home/username/documents/example.txt /home/localuser/documents
传输整个目录
scp -r /path/to/local/directory username@remote_host:/path/to/remote/directory
例如,将本地的myfolder
目录及其内容传输到远程服务器的/home/username/documents
目录:
scp -r myfolder username@remote_host:/home/username/documents
4. 使用rsync
命令进行更高效的文件传输
rsync
是一个更强大的文件传输工具,支持增量传输和压缩,适合大文件和频繁的文件更新。
安装rsync
如果你还没有安装rsync
,可以使用以下命令进行安装:
sudo apt update sudo apt install rsync
使用rsync
传输文件
rsync -avz /path/to/local/file username@remote_host:/path/to/remote/directory
例如,将本地的example.txt
文件传输到远程服务器的/home/username/documents
目录:
rsync -avz example.txt username@remote_host:/home/username/documents
使用rsync
传输整个目录
rsync -avz /path/to/local/directory username@remote_host:/path/to/remote/directory
例如,将本地的myfolder
目录及其内容传输到远程服务器的/home/username/documents
目录:
rsync -avz myfolder username@remote_host:/home/username/documents
5. 断开SSH连接
完成文件传输后,可以使用以下命令断开SSH连接:
exit
通过以上步骤,你可以轻松地在Ubuntu系统上通过SSH进行文件传输。