SSH_TTY ve SSH_CONNECTION nedir?


12

Nelerdir SSH_TTYve SSH_CONNECTIONdeğişkenler için? Ubuntu sistemimde ikisi de boş; hangi değerleri olmalı?

Yanıtlar:


13

Gönderen sshadam sayfası:

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.

Bir ssh oturumunda olmadığınızdan, bu değişkenler ayarlanmamıştır.


Şimdi anladım, SHELL ve HOSTNAME değişkenlerinin anlamı nedir?
user3021707

2
Bu man bashdeğişkenlerin anlamını yazabilir ve arayabilirsiniz. Ssh oturumunda olup olmadığınıza bakılmaksızın her zaman ayarlanır.
cuonglm

2

Her iki değişken de yalnızca oturum açtığınızda tanımlanır ssh. SSH_TTYgeçerli sanal terminalin aygıt düğümünü belirtir (örn. /dev/pts/25). SSH_CONNECTIONLiman istemci üzerinde ve ana makinede ip ve şekilde ayarlanmıştır (4 alanları boşluk ile ayrılmış).


1

Başkaları tarafından belirtildiği gibi, bu değişkenler sadece bir oturum yapıldığında ayarlanır. Bunu kendiniz görmek için, etkin bir SSH oturumu altındaki değerleri inceleyin:

ssh user@host 'echo SSH_TTY: $SSH_TTY SSH_CONNECTION: $SSH_CONNECTION'

1

Başarılı bir bağlantı kurulduğunda, OpenSSH çeşitli ortam değişkenleri ayarlar.

SSH_CONNECTION istemcinin adresini, istemcideki giden bağlantı noktasını, sunucunun adresini ve sunucudaki gelen bağlantı noktasını gösterir.

SSH_TTY bağlantı tarafından kullanılan sunucuda Ppty olarak kısaltılmış sözde terminal aygıtını adlandırır.

Örneğin:

SSH_CONNECTION='192.168.223.17 36673 192.168.223.229 22'
SSH_TTY=/dev/pts/6
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.