gpt4 book ai didi

ssh:通过远程服务器到另一台服务器的隧道

转载 作者:行者123 更新时间:2023-12-02 14:14:34 24 4
gpt4 key购买 nike

我可以使用用户 remote 对我的工作网络进行 ssh 访问在端口 4000 上:

ssh remote@123.123.123.123 -p 4000

使用 ssh key 完成身份验证

但是,我目前在中国,连接非常不稳定。

我们在香港有一个云服务器,我们可以通过隧道,提供更稳定的连接

我可以作为用户 foo 登录与关联的密码。
ssh foo@100.100.100.100

如何将 2 放在一起,以便我可以通过 ssh 从本地计算机打开交互式 shell session 到 123.123.123.123:4000作为用户 remote通过 100.100.100.100:22作为用户 foo ?

编辑:

我无法对以下答案发表评论,因为 Javascript 在中国已被阻止,并且评论使用 Javascript。

直接隧道不起作用,因为身份验证是使用我的 ssh key 完成的。

当我开始到 remote@123.123.123.123 的 ssh session 时来自 foo@100.100.100.100身份验证失败
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

我不知何故需要我的 ssh session 看起来像是来自我的本地主机,使用我的 ssh key ,但要通过 foo@100.100.100.100 进行隧道传输

最佳答案

你应该能够像这样把它们放在一起

ssh -t foo@100.100.100.100 ssh remote@123.123.123.123 -p 4000

因为 ssh 命令允许您指定要在远程服务器上运行的命令。

编辑:

如果您只有本地的 ssh key ( 123.123.123.123 的 key 不在云服务器上),您应该可以添加 -A转发身份验证,因此命令将是
ssh -At foo@100.100.100.100 ssh remote@123.123.123.123 -p 4000

请注意,要使其正常工作,您需要拥有 ssh-agent在本地运行,并且您的 key 必须使用 ssh-add 注册(您可以使用 ssh-add -L 来检查您的 key 是否可用于 ssh 代理)。

关于ssh:通过远程服务器到另一台服务器的隧道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29742454/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com