通过 SSH 连接进行反向 SCP

通过 SSH 连接进行反向 SCP

当我使用笔记本电脑时,我经常需要从某个服务器获取一些文件。但如果我不知道该文件在哪里,我必须ssh进入服务器,四处查看,exit然后scp server:file .。如果我使用台式机和服务器,它们都有静态 IP,我可以反向 SCP 文件 ( scp desktop:~ file),但我无法对我的笔记本电脑执行此操作。有没有好的方法可以通过 SSH 连接反向 SCP 文件?这样我使用 SSH 连接的计算机就可以将文件反向发送到客户端?

答案1

使用 SFTP 会容易得多,它是 SSH 的扩展,支持比 SCP 更复杂的文件操作。几乎所有现代 Unix 和 Linux 发行版都支持它。要使用它,只需运行此命令连接到服务器:

sftp server

然后,您可以使用lscd命令浏览并找到您要查找的文件。找到后,使用命令get下载它。例如,要将file.txt服务器上的当前工作目录下载到本地计算机上的当前工作目录,只需运行:

get file.txt

要将/home/pavpanchekha/textfiles/file.txt服务器下载到~/textfiles/本地计算机,请运行:

get /home/pavpanchekha/textfiles/file.txt ~/textfiles/

相反,您也可以通过这种方式上传文件。file.txt要从本地当前工作目录上传到服务器的当前工作目录,请输入:

put file.txt

您还可以像下面这样使用每个路径的完整路径get

put ~/textfiles/file.txt /home/pavpanchekha/textfiles/file.txt

要获得可用的 SFTP 命令的完整列表,只需helpsftp>提示符下运行即可。

答案2

控制台文件管理器 Midnight Commander (mc) 有一个 VFS 系统,允许 SFTP 连接/文件管理到远程服务器。它还可以运行在赛格威在 Windows 上。默认界面显示两个独立面板;我们可以在其中一个面板中打开 SFTP 远程目录,并轻松地在另一个面板之间传输文件。包括一个带语法高亮显示的文件编辑器/查看器 (mcedit)。

相关内容