通过Ubuntu SSH进行文件传输,通常使用scp
(Secure Copy Protocol)命令。以下是一些基本步骤:
如果你还没有安装SSH客户端,可以使用以下命令进行安装:
sudo apt update
sudo apt install openssh-client
使用以下命令连接到远程服务器:
ssh username@remote_host
其中,username
是你在远程服务器上的用户名,remote_host
是远程服务器的IP地址或域名。
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
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
完成文件传输后,可以使用以下命令断开SSH连接:
exit
通过以上步骤,你可以轻松地在Ubuntu系统上通过SSH进行文件传输。