-2
请注意,我不想知道SSH客户端的地址。我知道。但我在网上找到的唯一答案就是这个问题。SSH客户端使用什么IP地址连接到我?
我有一个接口与多个地址。用户可以通过SSH连接到他们中的任何一个,当然也可以到达相同的地方。我想在启动脚本中确定哪个接口处于活动状态。不幸的是,这些信息似乎并没有出现在流程的环境中。
如果机器10.10.2.1发起SSH连接到地址10.10.3.11(这是我的地址之一),很容易知道他的地址是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。