-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。