터미널이 SSH를 통해 기계에 연결되어 있는지 알 수 있습니까? 제가 SSHd인 경우 이 작업을 수행하고 작업을 수행하려면 일종의 명령이 필요합니까?
답변1
합계 변수가 설정되어 $SSH_CLIENT
있는지 확인할 수 있습니다 .$SSH_TTY
(through SSH) $ [[ -z $SSH_TTY ]]; echo $?
1
(local) $ [[ -z $SSH_TTY ]]; echo $?
0
이 $SSH_CLIENT
변수에는 연결하려는 IP와 원격 및 로컬 포트가 포함됩니다.
(through SSH) $ echo $SSH_CLIENT
15.3.25.189 54188 22
답변2
Enter을 누르고 눌러 보세요 ~?.
OpenSSH 클라이언트를 사용하는 경우 다양한 기능을 수행하는 지원되는 이스케이프 시퀀스 목록을 받아야 합니다.
$ ~?
Supported escape sequences:
~. - terminate connection (and any multiplexed sessions)
~B - send a BREAK to the remote system
~C - open a command line
~R - request rekey
~V/v - decrease/increase verbosity (LogLevel)
~^Z - suspend ssh
~# - list forwarded connections
~& - background ssh (when waiting for connections to terminate)
~? - this message
~~ - send the escape character by typing it twice
(Note that escapes are only recognized immediately after newline.)
연결 상태를 확인합니다.현지의원격 컴퓨터에 설정된 환경 변수를 확인하는 대신 컴퓨터를 사용하므로 원격 구성이 필요합니다.
답변3
$SSH_CLIENT
및 변수가 있지만 $SSH_CONNECTION
유사한 프로그램을 사용하는 경우 screen
이러한 변수는 더 이상 사용되지 않더라도 설정된 상태로 유지됩니다. 이것이 중요하다면 다음을 사용하고 싶을 수도 있습니다.광산 escreen
및 sh.screen
유틸리티.