通过 SSH 连接到远程计算机时从远程计算机下载文件?

Dav*_*ver 5 ssh

我经常会通过 SSH 连接到另一台计算机,并且希望将文件下载到本地计算机上,而无需打开新的终端和 scp。例如,这样的事情:

\n\n
local $ ssh remote\nremote $ ls\nremote_file\nremote $ download remote_file\n\xe2\x80\xa6\nremote $ ^D\nlocal $ ls\nremote_file\n
Run Code Online (Sandbox Code Playgroud)\n\n

有没有办法 \xe2\x80\x94 甚至是一个可怕的 hack \xe2\x80\x94 让我在通过 SSH 连接到远程主机时下载文件,而不使用 SCP?

\n\n

我考虑过使用一些技巧,例如$SSH_CLIENT,但是当我的本地计算机位于 NAT 之后(基本上一直如此)时,这将不起作用。

\n

Jus*_*602 2

使用 sftp 代替使用 ssh 连接到远程计算机。您将有一个 ftp 客户端使用 ssh 协议连接到远程计算机。连接后,您将能够使用cd和浏览远程计算机ls。要复制本地计算机中的文件,您将使用该get remote.file文件,该文件将被复制到您的本地计算机。

SFTP信息