$ SSH_CONNECTIONはSSH接続のIPアドレスまたはポート番号を表示しません。

$ SSH_CONNECTIONはSSH接続のIPアドレスまたはポート番号を表示しません。

echo $SSH_CONNECTIONSSHサーバーには何も表示されません。私はラップトップを使ってキーレスSSH設定を介してサーバーに接続します。 SSHを介してサーバーに接続した後にコンピュータ自体でecho $SSH_CONNECTIONサーバーの端末を実行すると、リモートクライアントとローカルサーバーの両方のクライアントのIPアドレスとポート番号が表示されるはずですが、何も表示されません。誰でもこの問題を案内できるかどうか疑問に思います。

2台のコンピュータでUbuntu 16.04を実行しています。

ベストアンサー1

環境SSH_CONNECTION変数は SSH セッション内で設定されます。クライアントのSSH接続で開始されたプロセスを除き、SSHサーバーの他のプロセスには設定されません。

SSHサーバーに直接ログインして(SSHを介さずに物理マシン上で)入力すると、echo $SSH_CONNECTION何も出力されないと予想されます。

したがって、SSHを使用してログインした後に値を印刷する$SSH_CONNECTIONことは次のとおりです。

[client] $ ssh [email protected]

[server] $ echo "$SSH_CONNECTION"
xxx.xxx.xxx.xxx nnnnn yyy.yyy.yyy.yyy 22

ここでx、クライアントのIPアドレス、クライアントがn使用するポート、yサーバーのIPアドレスです。

おすすめ記事