📅  最后修改于: 2023-12-03 15:05:21.530000             🧑  作者: Mango
SSH(Secure Shell)是一种常见的用于安全远程登录和文件传输的协议。在这篇文章中,我们将探讨如何使用 SSH 传输文件夹。以下是一些步骤:
大多数操作系统都内置了 SSH 客户端工具。在终端中运行以下命令来检查 SSH 是否安装:
ssh -V
如果您的机器上没有安装 SSH,请根据操作系统的不同选择不同的方法进行安装。
在本地终端中运行以下命令,将您的 SSH Key 添加到远程服务器的授权密钥列表中:
ssh-copy-id username@remote_host
假设您已经成功将 SSH Key 添加到远程服务器中。可以通过以下命令来登录到远程服务器:
ssh username@remote_host
在登录之后,您应该能够在远程服务器上执行命令。
为了将本地文件夹传输到远程服务器,我们需要将其压缩,并将其上传到服务器。在本地机器中打开终端,切换到该文件夹所在目录,运行以下命令来将其压缩:
tar -czvf folder.tar.gz folder/
其中,'folder' 是要传输的文件夹的名称。
接下来,我们将该文件上传到远程服务器。在本地终端中运行以下命令:
scp folder.tar.gz username@remote_host:/remote/dir/
其中,'folder.tar.gz' 是刚刚压缩并打包的文件;'username@remote_host' 是您远程服务器的用户名和主机名;'/remote/dir/' 是您要将文件传输到的目标文件夹。
在远程服务器上,我们需要将上传的压缩文件进行解压缩。在远程服务器上打开终端,运行以下命令:
tar -xvf /remote/dir/folder.tar.gz -C /remote/dir/
这将在远程服务器上的 /remote/dir/ 解压缩文件夹。然后,我们可以删除该压缩文件:
rm /remote/dir/folder.tar.gz
现在,您应该已经成功地将文件夹传输到了远程服务器上。