ubuntu

如何通过Ubuntu SSH进行文件传输

小樊
81
2025-02-16 18:38:45
栏目: 智能运维

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

0
看了该问题的人还看了