2014-07-17 70 views
-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。

回答

0

答案是这个问题是一个错误。一个iptables规则正在改变目标地址,令SSH感到困惑。对不起,分心。