Существует ли способ, в котором я могу зарегистрировать свои логины в удаленную машину когда я SSH к упомянутой удаленной машине? Хотя у меня только иногда было бы использование для этого, существуют времена, когда это было бы довольно удобно (например, scp'ing файл назад к моей локальной машине, когда удаленный тракт особенно длинен)?
Рассматриваемая машина (машины) запускает Ubuntu.
Можно найти last -a
полезный для этого. Ваши доступы также будут зарегистрированы /var/log/auth.log
(но IP).
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
Попробовать who am i
хотя у меня нет машины для тестирования от. Я часто использую это для ДИСПЛЕЯ АППАРАТА.