gpt4 book ai didi

linux - 是否可以从另一个 ssh 节点连接 ssh 节点?

转载 作者:太空宇宙 更新时间:2023-11-04 03:56:22 24 4
gpt4 key购买 nike

我认为这是一种非常奇怪的使用方式,但我需要它。主要用途是获取C机动态IP。

我有三台 Linux 机器(我们称之为 A、B、C),假设A有IP 10.6.47.100(动态IP)B 有 IP 10.6.47.102(动态 IP)、192.168.1.1(静态 IP)C有IP 10.6.47.104(动态IP),192.168.1.2(静态IP)

条件是,我的程序运行在机器A上,而我只知道机器B的IP(动态和静态IP)。

我想使用机器B的域名192.168.1.x通过“a”命令行获取机器C的动态IP。

这意味着在命令行中使用机器 A key ,此命令是 ssh 到 B 并告诉 B 到 ssh C 并获取信息。

A和B使用10.6.47.xx域名通信,B和C使用192.168.1.X域名通信。

虽然我已经尝试过了ssh user1@10.6.47.102 'ssh user2@10.6.47.104 'ifconifg eth1'' ,但似乎引用有问题。我尝试创建一个包含 ssh 命令的 shell 脚本到机器 C,告诉 B ssh 到 C 并执行此脚本,但仍然失败。

是否可以从另一个 ssh 节点进行 ssh?

感谢您的帮助。

最佳答案

当然,使用 ssh 的隧道功能。假设您想通过端口 10022 建立隧道(只要本地计算机上未使用任何端口号即可,并且端口号为 1024 或更大):​​

  1. ssh -L10022:192.168.1.2:22 user1@10.6.47.102
  2. ssh -p10022 user2@127.0.0.1

这两个命令必须在单独的 session 中运行(均来自计算机 A),因为第一个连接必须保持事件状态才能使第二个连接正常工作。

关于linux - 是否可以从另一个 ssh 节点连接 ssh 节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24566654/

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