📌  相关文章
📜  如何使用 SSH 在两台计算机之间复制文件 - Shell-Bash (1)

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

如何使用 SSH 在两台计算机之间复制文件

SSH(Secure Shell)是一种通过网络远程控制另一台计算机的协议,可以实现安全的数据传输。

准备工作

在进行 SSH 文件传输之前,我们需要准备以下工作:

  1. 在两台计算机上安装 SSH。

    如果您的系统是 Ubuntu,可以使用以下命令安装 SSH:

    sudo apt-get install openssh-server
    
  2. 确认目标计算机的 IP 地址和 SSH 端口号。

    默认情况下,SSH 使用 22 端口。如果您的目标计算机使用了非默认的端口,请在传输文件之前进行设置。

从本地计算机复制文件到目标计算机

如果您需要将本地计算机中的文件复制到目标计算机上,可以使用以下命令:

scp /path/to/local/file username@remote:/path/to/remote/folder

其中,/path/to/local/file 是本地计算机中需要传输的文件路径; username 是目标计算机的用户名; remote 是目标计算机的 IP 地址或域名; /path/to/remote/folder 是目标计算机中存放文件的目标文件夹路径。

例如,如果需要将本地计算机中的 example.txt 文件传输到 IP 地址为 192.168.0.101 的计算机的 /home/username 目录中,则可以使用以下命令:

scp /path/to/example.txt username@192.168.0.101:/home/username/
从目标计算机复制文件到本地计算机

如果您需要将目标计算机中的文件复制到本地计算机上,可以使用以下命令:

scp username@remote:/path/to/remote/file /path/to/local/folder

其中,username 是目标计算机的用户名; remote 是目标计算机的 IP 地址或域名; /path/to/remote/file 是目标计算机中需要传输的文件路径; /path/to/local/folder 是本地计算机中存放文件的目标文件夹路径。

例如,如果需要将 IP 地址为 192.168.0.101 的计算机中的 /home/username/example.txt 文件传输到本地计算机的 /path/to/local/folder 目录中,则可以使用以下命令:

scp username@192.168.0.101:/home/username/example.txt /path/to/local/folder/
总结

通过 SSH 实现文件传输可以确保数据安全,并且操作简单方便。以上命令均可以在终端中执行,即可完成文件传输。使用 SSH 进行文件传输能够方便程序员之间协助调试程序,同时也适用于日常文件传递等场景。