Untuk apa SSH_TTY
dan SSH_CONNECTION
variabelnya? Pada sistem Ubuntu saya keduanya kosong; nilai apa yang harus mereka miliki?
Untuk apa SSH_TTY
dan SSH_CONNECTION
variabelnya? Pada sistem Ubuntu saya keduanya kosong; nilai apa yang harus mereka miliki?
Jawaban:
Dari ssh
halaman manual:
SSH_CONNECTION
Identifies the client and server ends of the connection.
The variable contains four space-separated values: client IP address,
client port number, server IP address, and server port number.
....
SSH_TTY
This is set to the name of the tty (path to the device) associated
with the current shell or command. If the current session has no tty,
this variable is not set.
Karena Anda tidak dalam sesi ssh, jadi variabel ini tidak disetel.
man bash
dan mencari makna variabel-variabel itu. Mereka selalu diatur, terlepas dari Anda berada dalam sesi ssh atau tidak.
Seperti yang disebutkan oleh orang lain, variabel-variabel ini hanya diatur ketika sesi dibuat. Untuk melihatnya sendiri, periksa nilai-nilai di bawah sesi SSH aktif:
ssh user@host 'echo SSH_TTY: $SSH_TTY SSH_CONNECTION: $SSH_CONNECTION'
Setelah koneksi berhasil, OpenSSH menetapkan beberapa variabel lingkungan.
SSH_CONNECTION
memperlihatkan alamat klien, port keluar pada klien, alamat server dan port masuk pada server.
SSH_TTY
memberi nama perangkat pseudo-terminal, disingkat Ppty, pada server yang digunakan oleh koneksi.
Sebagai contoh:
SSH_CONNECTION='192.168.223.17 36673 192.168.223.229 22'
SSH_TTY=/dev/pts/6