📜  ssh 传输文件夹 (1)

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

通过 SSH 传输文件夹

SSH(Secure Shell)是一种常见的用于安全远程登录和文件传输的协议。在这篇文章中,我们将探讨如何使用 SSH 传输文件夹。以下是一些步骤:

1. 确保本地机器上已经安装了 SSH

大多数操作系统都内置了 SSH 客户端工具。在终端中运行以下命令来检查 SSH 是否安装:

ssh -V 

如果您的机器上没有安装 SSH,请根据操作系统的不同选择不同的方法进行安装。

2. 登录到远程服务器

在本地终端中运行以下命令,将您的 SSH Key 添加到远程服务器的授权密钥列表中:

ssh-copy-id username@remote_host

假设您已经成功将 SSH Key 添加到远程服务器中。可以通过以下命令来登录到远程服务器:

ssh username@remote_host

在登录之后,您应该能够在远程服务器上执行命令。

3. 压缩要传输的文件夹并将其上传到远程服务器

为了将本地文件夹传输到远程服务器,我们需要将其压缩,并将其上传到服务器。在本地机器中打开终端,切换到该文件夹所在目录,运行以下命令来将其压缩:

tar -czvf folder.tar.gz folder/

其中,'folder' 是要传输的文件夹的名称。

接下来,我们将该文件上传到远程服务器。在本地终端中运行以下命令:

scp folder.tar.gz username@remote_host:/remote/dir/

其中,'folder.tar.gz' 是刚刚压缩并打包的文件;'username@remote_host' 是您远程服务器的用户名和主机名;'/remote/dir/' 是您要将文件传输到的目标文件夹。

4. 解压文件并删除压缩文件

在远程服务器上,我们需要将上传的压缩文件进行解压缩。在远程服务器上打开终端,运行以下命令:

tar -xvf /remote/dir/folder.tar.gz -C /remote/dir/

这将在远程服务器上的 /remote/dir/ 解压缩文件夹。然后,我们可以删除该压缩文件:

rm /remote/dir/folder.tar.gz

现在,您应该已经成功地将文件夹传输到了远程服务器上。