2014-07-17 76 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感到困惑。對不起,分心。