在 ssh 进入远程机器时进行 scp?

scp-ing while ssh'd into remote machine?

我的愿望:

ssh 到远程机器上,绕一圈,然后使用 Linux 命令将文件从远程机器复制到我的本地机器。

我的无奈:

根据我在文档中看到的内容,我在使用 scp 命令时无法 ssh。我必须只是本地计算机上的用户并指定连接信息和文件位置(即 scp user@remotehost:copyFrom.txt /myDir/copyHere.txt)。

我也可以使用 SFTP:

$ SFTP user@remotehost
$ $ get remoteFile.txt /myLocalDir/localFile.txt

但是SFTP isn't quite as fast as SSH.

是否可以在已经 sshd 进入远程机器时使用 scp

不,这是不可能的,如果您的工作站上没有 public IP 和 sshd 服务器 运行ning(如果有,没有什么比从远程会话到 运行 scp file localmachine:)。

速度不显着。对于大文件,它可以是百分之一或百分之二,但是使用 sftp,您将获得更多,因为您不必为每个 scp 命令启动 ssh 连接,而只是一次又一次的 get 命令是 "cheaper"。对于普通网络上的普通文件,您不会注意到差异。