GNU/Linux >> Znalost Linux >  >> Linux

Najděte IP adresu klienta v relaci SSH

Zkontrolujte, zda existuje proměnná prostředí s názvem:

$SSH_CLIENT 

NEBO

$SSH_CONNECTION

(nebo jakékoli jiné proměnné prostředí), které se nastaví, když se uživatel přihlásí. Poté jej zpracujte pomocí přihlašovacího skriptu uživatele.

Extrahujte IP:

$ echo $SSH_CLIENT | awk '{ print $1}'
1.2.3.4
$ echo $SSH_CONNECTION | awk '{print $1}'
1.2.3.4

Chcete-li získat pouze IP adresu, zkuste následující:

who am i|awk '{ print $5}'

Můžete použít příkaz:

server:~# pinky

to vám dá něco takového:

Login      Name                 TTY    Idle   When                 Where 

root       root                 pts/0         2009-06-15 13:41     192.168.1.133

Linux
  1. Jak zjistit, zda běží v linuxové konzoli oproti relaci ssh?

  2. Udržujte relaci SSH naživu

  3. Zjistěte, zda OS běží ve virtuálním prostředí

  1. Zastavit ssh přihlášení z tisku motd z klienta?

  2. Jak zjistit IP adresu brány v Linuxu

  3. SSH - Jak zahrnout příkaz -t do souboru ~/.ssh/config

  1. Najděte geolokaci IP adresy z příkazového řádku

  2. Najděte MAC adresu v Ubuntu 21.10

  3. Ssh – protokoly Sshd?