如何使用SSH将文件从服务器下载到桌面

SSH会话就像是进入另一台计算机的门户。 如果您习惯使用Windows,就会知道将文件从一个位置传输到另一位置是多么容易。 只需拖放! 没有文本命令,没有身份验证,都没有。

但是,有时您需要将文件从SSH下载到本地桌面,例如,如果您使用的是我们的Linux VPS服务器之一。 SSH终端本身内部没有简单的命令可以执行此操作。 两种环境相距太远。 但是,我们有一个专用的工具“ SCP”,它代表“ Secure Copy”,它专门针对此类情况而设计。

运作方式如下。 首先,我们在远程服务器上有一个名为 filetodownload.txt,如下所示:

Linux服务器下载文件

我们将把文件从Linux传输到Windows桌面。

步骤1:收集必要的信息

要使用SCP通过SSH从远程服务器传输文件,我们需要以下信息:

  1. 登录凭据–用户名,服务器名称或IP地址和密码
  2. SSH连接的端口号
  3. 远程服务器上文件的路径
  4. 下载位置的路径

使用PuTTY或其他工具连接到服务器时,您应该已经具有登录凭据,因此在此不再赘述。

至于端口号,您需要知道您的VPS侦听哪个SSH服务器端口。 它可以是22(默认端口),也可以在您从托管服务提供商处订购VPS时获得。

要获取要传输的文件的完整路径,请在文件位于当前目录中时在远程服务器的CLI上输入“ pwd”命令。 这将为您提供文件夹名称,如下所示:

Linux服务器文件路径

现在,只需将文件名附加到获得的路径上即可。

至于下载位置的路径,这是您必须自己掌握的!

步骤2:建立SCP指令

SCP命令如下所示:

scp -P [port number] [username]@[server name or IP]:[path to file on server] [path to file on local PC]

用在步骤1中收集的信息替换粗体部分。例如,用于此示例的命令是:

scp -P 7022 [email protected]:/root/filetodownload.txt C:Users[UserName]Desktop

步骤3:运行命令

在Windows中打开命令行。 Windows 10默认已经安装了SCP。 对于此示例,我们将使用Windows PowerShell工具来运行命令。 颜色与黄色形成对比,语法突出显示是从drab命令行开始的不错的更改。

将以上命令粘贴到本地命令行编辑器中,可以得到:

如何使用SSH将文件从服务器下载到桌面

如您所见,您首先需要使用远程服务器的RSA指纹来确认连接。 键入“是”后,它将被永久添加到“ known_hosts”文件中。

Windows中的“ known_hosts”文件位于:

C:Users[UserName].sshknown_hosts

更换 [UserName] 使用您自己的Windows用户名。 这是一个没有扩展名的文件,如下所示:

如何使用SSH将文件从服务器下载到桌面

像Notepad ++这样的编辑器是此类文件的理想选择。 每个RSA指纹都添加在新行中。 如果您需要删除条目,则可以通过一次删除整行轻松地清除它们。

在提示中输入密码后,将立即下载文件,如下所示:

如何使用SSH将文件从服务器下载到桌面

大功告成! 导航到您在SCP命令中指定的位置,该文​​件应该可见。

SCP是将文件从远程服务器传输到本地系统的最直接方法。 它使用相同的SSH协议,因此该连接一直被加密,从而不受中间人攻击。 希望本教程将帮助您高效而轻松地使用它。 如果您使用我们的Managed Linux VPS服务之一,而SCP遇到问题或需要有关它的更多信息,请随时与我们的托管计划随附的24×7 Linux Server支持联系。

如果本教程帮助您将文件从远程服务器移至本地计算机,则可以考虑使用我们的共享快捷方式与您的朋友共享此知识。 您还可以在下面的评论部分中留下任何其他提示或问题。 谢谢。

Sidebar