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

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

将文件从 ssh 复制到本地 - Shell-Bash

在开发过程中,我们经常需要从远程服务器(通过 SSH 连接)将文件复制到我们的本地机器上进行处理。这篇文章将介绍如何在 Shell-Bash 环境下实现这个目标。

从 SSH 复制文件到本地

使用 scp 命令,我们可以在本地复制从远程服务器中获得的文件。语法如下:

scp [user@]host:source_file_path destination_path

其中:

  • user:服务器上的用户名,如果不提供,则默认为本地用户名。
  • host:服务器的 IP 地址或主机名。
  • source_file_path:要复制的文件的路径。
  • destination_path:目标路径,即要将文件复制到的本地路径。

例如,要将名为 example.txt 的文件从远程服务器上的 /home/user/documents 目录复制到本地用户的文档目录中,可以运行以下命令:

scp user@123.456.789.0:/home/user/documents/example.txt ~/Documents/

如果您已经选择了密钥认证,您可能需要添加 -i 参数,以便使用您的私钥。

从 SSH 复制整个目录到本地

要将整个目录从远程服务器复制到本地,需要使用 -r 标志,表示递归地复制目录及其内容:

scp -r [user@]host:source_directory_path destination_path

例如,要将名为 documents 的目录从远程服务器上的 /home/user 目录复制到本地用户的文档目录中,可以运行以下命令:

scp -r user@123.456.789.0:/home/user/documents ~/Documents/
结论

在 Shell-Bash 环境下,使用 scp 命令可以轻松地从远程服务器复制文件和目录到本地机器上进行处理。通过学习本文,您现在可以通过以下方式从 SSH 复制文件:

  • 从 SSH 复制文件到本地:scp [user@]host:source_file_path destination_path
  • 从 SSH 复制整个目录到本地:scp -r [user@]host:source_directory_path destination_path