echo $SSH_CONNECTION
SSHサーバーには何も表示されません。私はラップトップを使ってキーレス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アドレスです。