如何在已经ssh到另一台计算机时指定本地机器?

时间:2013-08-20 23:26:47

标签: linux networking ssh scp

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

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

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

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

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

通过SSH进入第二台机器,你会失去第一台机器的上下文。为了传输文件,第二台机器需要scp文件到第一台,或者可以使用不同的(但类似的)方法,例如sshfs

如果问题是第二台机器没有第一台机器的网络访问权限,那么隧道是可能的解决方案。但是,这只是启用了scp或sshfs来连接 - 它不会让你的ssh会话访问本地机器的路径或变量。

答案 2 :(得分:0)

虽然您的计算机没有域名,但它仍然具有IP地址,因此您可以连接到IP地址。您可以从SSH_CLIENT变量中检索地址。见How to get the IP address from $SSH_CLIENT

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