0

简单地从另一台计算机 scp 到本地计算机很容易,反之亦然。但是,当您已经 ssh 到另一台计算机时怎么办?

user@anothercomp:~/$ssh ~/path/file (how to specify local computer?):~/localpath/file

请注意,我的计算机是个人笔记本电脑而不是服务器,因此此处的答案Download files to local drive when sshed不适用,因为它需要指定域名,而我的笔记本电脑不是服务器。

那么指定我的本地计算机的正确方法是什么?(请不要说exit ssh然后scp,因为工作时可能会丢失临时数据)

4

3 回答 3

0

通过 SSH 连接到第二台机器,您将失去第一台机器的上下文。为了传输文件,第二台机器需要将scp文件传输到第一台机器,或者可以使用不同(但相似)的方法,例如sshfs.

如果问题是第二台机器无法通过网络访问第一台机器,那么隧道是可能的解决方案。但是,这只是使 scp 或 sshfs 能够连接——它不会让您的 ssh 会话从本地计算机访问路径或变量。

于 2013-08-21T02:19:58.423 回答
0

您不需要退出 ssh,您可以从笔记本电脑中的另一个虚拟终端运行 scp。

为方便起见,您可以尝试连接共享,避免再次输入密码;您可以使用 ssh -M 或修改 ~/.ssh/config。有关详细信息,请参阅 man ssh 和 man ssh_config。

于 2013-08-21T00:20:39.343 回答
0

虽然您的计算机没有域名,但它仍然有一个 IP 地址,因此您可以连接到该 IP 地址。您可以从SSH_CLIENT变量中检索地址。请参阅如何从 $SSH_CLIENT 获取 IP 地址

显然,要 ssh 或 scp 到您的计算机,您需要在那里运行 SSH 服务器。什么不常见,特别是如果您正在运行 Windows。

于 2013-08-21T05:51:48.127 回答