据我了解你的问题,你不能从company-pc或company-gw连接到我的笔记本电脑,但你可以从my-laptop连接到company-gw,从company-pc连接到company-gw。是对的吗?我不知道你所指的台式电脑是什么。
如果我的笔记本电脑正在运行sshd,请尝试以下方法:
从我的笔记本电脑,当你还在家时:
ssh -R 8022:localhost:22 myusername@company-gw
登录后,在company-gw上(从任何地方)到端口8022的连接将被转发到我的笔记本电脑上的端口22。上班时保持登录状态。
在工作中,来自company-pc:
ssh -L 5900:localhost:5900 -p 8022 myhomeusername@company-gw
当你这样做时,你实际上是在我的笔记本电脑上,因为company-gw上的端口8022被转发到我的笔记本电脑上的端口22。您现在将公司PC上的端口5900转发到我的笔记本电脑上的端口5900(因为此命令中的“localhost”是我的笔记本电脑称为localhost)。
现在vnc进入localhost。它连接到您自己的公司PC上的端口5900,它通过company-gw转发到我的笔记本电脑。
如果正在使用任何转发的端口,只需尝试不同的号码(8023而不是8022,5901而不是前5900),直到您获得免费的一个