Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 当本地计算机已经安装到另一台计算机时,如何指定本地计算机?_Linux_Networking_Ssh_Scp - Fatal编程技术网

Linux 当本地计算机已经安装到另一台计算机时,如何指定本地计算机?

Linux 当本地计算机已经安装到另一台计算机时,如何指定本地计算机?,linux,networking,ssh,scp,Linux,Networking,Ssh,Scp,简单地从另一台计算机到本地计算机进行scp很容易,反之亦然。然而,当你已经进入另一台计算机时,怎么做呢 user@anothercomp:~/$ssh ~/path/file (how to specify local computer?):~/localpath/file 请注意,我的电脑是个人笔记本电脑而不是服务器,因此此处的答案不适用,因为它需要指定域名,而我的笔记本电脑不是服务器 那么,指定本地计算机的正确方法是什么?(请不要说先退出ssh,然后退出scp,因为它在工作时可能会丢失临时

简单地从另一台计算机到本地计算机进行scp很容易,反之亦然。然而,当你已经进入另一台计算机时,怎么做呢

user@anothercomp:~/$ssh ~/path/file (how to specify local computer?):~/localpath/file
请注意,我的电脑是个人笔记本电脑而不是服务器,因此此处的答案不适用,因为它需要指定域名,而我的笔记本电脑不是服务器


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

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


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

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


如果问题是第二台机器无法访问第一台机器,那么隧道是可能的解决方案。但是,这只是启用了scp或sshfs连接——它不允许您的ssh会话访问本地计算机的路径或变量。

虽然您的计算机没有域名,但它仍然有一个IP地址,因此您可以连接到该IP地址。您可以从
SSH\u客户端
变量中检索地址。看


显然,要将ssh或scp连接到您的计算机,您需要在那里运行ssh服务器。如果您运行的是Windows,则不常见。

据我所知,当您通过SSH连接到另一台机器时,您的终端就是该机器的虚拟“扩展”,无法访问本地文件系统。您可以尝试ssh环回,并将您使用ssh连接的机器重新连接到本地机器,尽管这需要安装openssh。我可能错了,但我非常确定您不能从用于ssh到另一台机器的同一个shell访问您的机器。端口转发完全可以做到这一点,但您需要明确说明您想要做什么。呼叫您的笔记本电脑
A
和两个远程系统
B
C
。准确说明您的连接方式以及您希望将文件从何处复制到何处。