📌  相关文章
📜  ssh 从远程复制到本地 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:20:20.310000             🧑  作者: Mango

SSH从远程复制到本地

使用SSH将文件从远程服务器复制到本地计算机是一种非常有用的技能。在本文中,我们将讨论如何使用SSH实现这一目标。

SSH简介

SSH(Secure Shell)是一种加密的网络协议,用于在网络上安全地传输数据。SSH被广泛用于远程登录到服务器和文件传输。

使用SCP复制文件

SCP(Secure Copy)是一种基于SSH协议的文件传输工具,它可以在本地计算机和远程服务器之间复制文件。它的语法如下:

scp [options] [source] [destination]

其中,source是要复制的文件或目录,destination是目标路径。如果source是一个目录,那么需要在最后添加一个“/”。

例如,要将远程服务器上的文件“/path/to/file.txt”复制到本地计算机的“/home/user/”目录下,可以使用以下命令:

scp user@remote:/path/to/file.txt /home/user/
使用RSYNC同步文件

RSYNC是一种类似SCP的工具,它可以用于远程文件同步。与SCP不同,RSYNC可以仅传输更改的部分,因此可以加快大型文件的传输速度。它的语法如下:

rsync [options] [source] [destination]

其中,source是要同步的文件或目录,destination是目标路径。

例如,要将远程服务器上的目录“/path/to/remote/dir/”同步到本地计算机的“/path/to/local/dir/”目录下,可以使用以下命令:

rsync -avz user@remote:/path/to/remote/dir/ /path/to/local/dir/

其中,选项“-a”表示使用归档模式同步文件(保留文件属性和目录结构),“-v”表示输出详细信息,“-z”表示进行压缩以减小传输量。

总结

SSH是一种非常有用的协议,可以用于安全地进行远程登录和文件传输。SCP和RSYNC是两种常用的基于SSH的文件传输工具,它们可以帮助我们轻松地复制文件和目录。