2

Могу ли я войти в систему на удаленном компьютере, когда я подключаюсь по SSH к удаленному компьютеру? Хотя я бы использовал это лишь изредка, бывали случаи, когда это было бы очень удобно (например, отправка файла обратно на мою локальную машину, когда удаленный путь особенно длинный)?

Машины, о которых идет речь, работают под управлением Ubuntu.

3 ответа3

2

Вы можете найти last -a полезным для этого. Ваш доступ также будет зарегистрирован в /var/log/auth.log (но по IP).

1
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
0

Попробуйте who am i хотя у меня нет машины для тестирования. Я часто использую это, чтобы установить DISPLAY.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .