Các biến SSH_TTY
và SSH_CONNECTION
cho là gì? Trên hệ thống Ubuntu của tôi cả hai đều trống; họ nên có những giá trị gì?
Các biến SSH_TTY
và SSH_CONNECTION
cho là gì? Trên hệ thống Ubuntu của tôi cả hai đều trống; họ nên có những giá trị gì?
Câu trả lời:
Từ ssh
trang nam:
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.
Vì bạn không tham gia phiên ssh nên các biến này không được đặt.
man bash
và tìm kiếm ý nghĩa của các biến đó. Chúng luôn được đặt, bất kể bạn có tham gia phiên ssh hay không.
Như đã đề cập bởi những người khác, các biến này chỉ được đặt khi một phiên được thực hiện. Để tự mình nhìn thấy điều này, hãy kiểm tra các giá trị trong phiên SSH hoạt động:
ssh user@host 'echo SSH_TTY: $SSH_TTY SSH_CONNECTION: $SSH_CONNECTION'
Khi kết nối thành công, OpenSSH đặt một số biến môi trường.
SSH_CONNECTION
hiển thị địa chỉ của máy khách, cổng ra trên máy khách, địa chỉ của máy chủ và cổng đến trên máy chủ.
SSH_TTY
đặt tên cho thiết bị đầu cuối giả, viết tắt là Ppty, trên máy chủ được sử dụng bởi kết nối.
Ví dụ:
SSH_CONNECTION='192.168.223.17 36673 192.168.223.229 22'
SSH_TTY=/dev/pts/6