Linux

$SSH_CONNECTION 不顯示 ssh 連接的 IP 地址或埠埠號

  • October 23, 2017

echo $SSH_CONNECTION在 SSH 伺服器上不顯示任何內容。我使用筆記型電腦使用無密鑰 SSH 設置連接到我的伺服器。在通過 SSH 連接到我的伺服器後,如果我echo $SSH_CONNECTION從機器本身在伺服器上的終端中執行,我應該會看到遠端和本地伺服器客戶端的 IP 地址和埠號,但是沒有顯示任何內容。我想知道是否有人可以指導我解決這個問題?

我在兩台機器上都執行了 Ubuntu 16.04。

環境變數將SSH_CONNECTION在 SSH 會話中設置。除了從客戶端的 SSH 連接啟動的程序外,不會為 SSH 伺服器上的任何其他程序設置它。

如果您直接在 SSH 伺服器上登錄(在物理機上,而不是通過 SSH),然後鍵入echo $SSH_CONNECTION,那麼我希望它不會輸出任何內容。

因此,使用 SSH 登錄,然後列印$SSH_CONNECTIONought 的值應該類似於

[client] $ ssh username@server.example.com

[server] $ echo "$SSH_CONNECTION"
xxx.xxx.xxx.xxx nnnnn yyy.yyy.yyy.yyy 22

x你的客戶端的IP地址是哪裡,客戶端n使用的埠是哪裡,伺服器的IP地址是哪裡y

引用自:https://unix.stackexchange.com/questions/399803