通过 SSH 连接到计算机时复制文件

通过 SSH 连接到计算机时复制文件

我正在尝试将一些网站文件上传到我通过 SSH 连接的计算机,但不确定要使用正确的命令。我尝试查找命令cp说明,但我不知道应该在远程计算机的空间中输入什么,因为我知道我的本地 IP 地址将被外部屏蔽。

那么,我该如何找出我的本地 IP 地址,以便通过远程服务器上访问的命令行将文件从我的计算机复制到远程服务器?(我在此阶段假设cpLinux 命令是最好的方法?)

目前,我上传文件的唯一其他方式是通过 C-Panel 界面,该界面非常麻烦并且一次只能复制一个文件,随着网站的发展,这可能会成为一个更大的问题。

任何帮助都将非常非常感激。

答案1

你应该使用SCP命令,它允许使用 SSH 协议(而不是 cp 命令)将文件从一个系统复制到另一个系统。如果您的本地计算机是 Linux 或 OS X 系统,那么系统上可能已经安装了 scp。如果您的本地计算机是 Microsoft Windows 系统并且您正在使用 PuTTY,它还有一个命令行实用程序 pscp。或者您可以使用温SCP,它提供了图形用户界面(GUI)。

要一次复制多个文件,您可以使用与以下类似的 scp 命令,假设您希望将本地系统上当前目录中的所有 html 文件复制到服务器 example.com 并将它们存储在远程系统上名为 public_html 的目录下。远程系统上的目录路径将相对于该系统上的主目录。您还可以使用 指定主目录,~例如~/public_html/。末尾的句点表示您希望在远程系统上为文件赋予与本地系统上相同的名称。

scp *.html [email protected]:public_html/.

scp 或 sftp 使用单个命令复制多个文件了解复制多个文件的其他示例。

您应该在当前 SSH 会话之外运行该命令。该ssh命令用于交互式登录,而scp,或者,安全FTP,命令单独运行以进行文件传输。

您不需要知道本地 IP 地址即可执行该命令。但是,如果您想知道本地 IP 地址,可以通过访问获取我的 IP 是什么使用本地系统上的浏览器。如果您要从远程系统向本地系统反向复制文件,则只需知道本地 IP 地址即可使用 scp 命令。在这种情况下,本地系统还需要充当 SSH 服务器,并配置适当的防火墙规则。

相关内容