當我透過 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。