Apa itu SSH_TTY dan SSH_CONNECTION?

12

Untuk apa SSH_TTYdan SSH_CONNECTIONvariabelnya? Pada sistem Ubuntu saya keduanya kosong; nilai apa yang harus mereka miliki?

pengguna3021707
sumber

Jawaban:

13

Dari sshhalaman 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.

cuonglm
sumber
Saya mengerti sekarang, jadi apa arti dari variabel SHELL dan HOSTNAME juga?
user3021707
2
Anda dapat mengetik man bashdan mencari makna variabel-variabel itu. Mereka selalu diatur, terlepas dari Anda berada dalam sesi ssh atau tidak.
cuonglm
2

Kedua variabel hanya ditentukan saat Anda masuk ssh. SSH_TTYmenentukan node perangkat terminal virtual saat ini (misalnya /dev/pts/25). Ini SSH_CONNECTIONdiatur ke ip dan port pada klien dan pada mesin host (4 bidang dipisahkan oleh spasi).

orion
sumber
1

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'

sumber
1

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
Maythux
sumber