SSH客户端使用什么IP地址连接到我?

时间:2014-07-17 19:34:27

标签: ssh ip-address

注意,我不想知道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。

1 个答案:

答案 0 :(得分:0)

答案是这个问题是个错误。 iptables规则正在改变目标地址,使SSH混乱。抱歉分心。