如何從遠端電腦上尋找/記錄我透過 SSH 連線的電腦的 IP?

如何從遠端電腦上尋找/記錄我透過 SSH 連線的電腦的 IP?

當我透過 SSH 連接到遠端電腦時,有沒有辦法在遠端電腦上記錄我的登入資訊?雖然我只是偶爾使用它,但有時它會非常方便(例如,當遠端路徑特別長時,將檔案 scp 返回到我的本機電腦)?

相關機器正在運行 Ubuntu。

答案1

您可能會發現last -a對此很有用。您的存取也將被登入/var/log/auth.log(但透過 IP)。

答案2

whitequark@hagalaz:~$ ssh dagaz
Linux dagaz 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686
<skip>
whitequark@dagaz:~$ env | grep SSH
SSH_CLIENT=192.168.2.198 38427 22
SSH_TTY=/dev/pts/1
SSH_AUTH_SOCK=/tmp/ssh-omfqnn7365/agent.7365
SSH_CONNECTION=192.168.2.198 38427 192.168.2.10 22
whitequark@dagaz:~$

可以使用以下 bashism 來擷取主機:

$ echo ${SSH_CLIENT%% *}
192.168.2.198

或使用 sed,如果你願意的話:

$ sed -e "s/ .*$//" <<<$SSH_CLIENT
192.168.2.198

答案3

who am i儘管我沒有可供測試的機器,但請嘗試一下。我經常用它來設置DISPLAY。

相關內容