注意,我不想知道SSH客户端的地址。我知道。但我在网上找到的唯一答案就是这个问题。
我有一个包含多个地址的界面。用户可以通过SSH连接到其中任何一个,当然也可以到达同一个地方。我想在启动脚本中确定哪个接口处于活动状态。不幸的是,这些信息似乎不在流程的环境中。
如果机器10.10.2.1启动到地址10.10.3.11的SSH连接(这是我的地址之一),则很容易知道他的地址是10.10.2.1。但我想知道他使用的是10.10.3.11。我没有办法得到那个。
我找到了$ SSH_CONNECTION。它显示了两端的呼叫地址和端口号。但对于本地方面,它显示了机器名称的地址。它不显示活动子接口和主接口的地址。例如,
localhost = 192.168.0.1 eth0 address 192.168.0.1/24 eth1 address 10.10.1.1/16 eth1.1 address 10.10.1.11/23 eth1.2 address 10.10.3.11/23 from 10.10.2.1, run "ssh 10.10.3.11" SSH_CONNECTION = "192.168.0.1 53999 192.168.0.1 22"
我想在某处找到10.10.3.11。
答案 0 :(得分:0)
答案是这个问题是个错误。 iptables规则正在改变目标地址,使SSH混乱。抱歉分心。