SSH_TTY và SSH_CONNMENT là gì?


12

Các biến SSH_TTYSSH_CONNECTIONcho 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:


13

Từ sshtrang 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.


Tôi hiểu rồi, vậy ý ​​nghĩa của các biến SHELL và HOSTNAME là gì?
dùng3021707

2
Bạn có thể nhập man bashvà 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.
cuonglm 17/03/2016

2

Cả hai biến chỉ được xác định khi bạn đăng nhập thông qua ssh. SSH_TTYchỉ định nút thiết bị của thiết bị đầu cuối ảo hiện tại (ví dụ /dev/pts/25). Các SSH_CONNECTIONđược thiết lập để chỉ IP và cổng trên máy khách và máy chủ (4 lĩnh vực được phân cách bởi khoảng trắng).


1

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'

1

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.