![SSH経由でコンピュータに接続されているかどうかはどうすればわかりますか? [コピー]](https://linux33.com/image/55213/SSH%E7%B5%8C%E7%94%B1%E3%81%A7%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
端末が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
ユーティリティ。