SSH経由でコンピュータに接続されているかどうかはどうすればわかりますか? [コピー]

SSH経由でコンピュータに接続されているかどうかはどうすればわかりますか? [コピー]

端末が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これらの変数は使用されなくなっても設定されたままになります。これが重要な場合は、以下を使用したいかもしれません。鉱山escreensh.screenユーティリティ

関連情報