sshコマンドの使用による別のシステムへの接続
デフォルトでは、OpenSSHユーティリティを使用してリモート・システムに接続するたびに、ユーザー名とパスワードを指定する必要があります。 初めてOpenSSHサーバーに接続したときに、OpenSSHクライアントによって、適切なシステムに接続していることの確認が求められます。
sshコマンドを使用して、リモート・システムにログインするか、リモート・システムでコマンドを実行します:
ssh [options] [user@]host [command]
前述の例では、「ホスト」は接続先のリモートOpenSSHサーバーの名前です。
たとえば、ローカル・システムで使用されているものと同じユーザー名を使用してhost04
にログオンするには、次のコマンドを実行します:
ssh host04
別のユーザーとして接続するには、ユーザー名と、@
記号の後にリモート・ホスト名を指定します。たとえば次のとおりです。
ssh joe@host04
リモート・システムでコマンドを実行し、ローカル・シェルに戻るには、引数としてコマンドを指定します:
ssh joe@host04 ls $HOME/.ssh
sshコマンドにより、ユーザーのログインを実行し、コマンドを実行し、その後、その接続を閉じます。
例5-1 システムへの接続の例
次の例は、リモート・ホストhost04
に接続する方法を示しています。 接続が確立される前にコマンド・アクションを確認する必要があります。
ssh host04
次の出力例は、前述のコマンドで想定される出力を示しています:The authenticity of host 'host04 (192.0.2.104)'
can't be established.
ED25519 key fingerprint is SHA256:iunRrbwnhwqkUrahjaodhsngtzwtF+RFHEjiaUdYaP8I.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'host04,192.0.2.104' (ED25519) to the
list of known hosts.
yes
と入力してサーバーへの接続を受け入れると、クライアントはサーバーの公開ホスト・キーを$HOME/.ssh/known_hosts
ファイルに追加します。 「次」をリモート・サーバーに接続すると、クライアントは$HOME/.ssh/known_hosts
に追加されたキーとサーバーが提供するキーを比較します。 キーが一致しない場合は、次のような警告が表示されます。
...
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ED25519 key sent by the remote host is
SHA256:fingerprint.
Please contact your system administrator.
Add correct host key in /home/user/.ssh/known_hosts to get rid of this message.
Offending ED25519 key in /home/user/.ssh/known_hosts:1
Host key for ipa has changed and you have requested strict checking.
Host key verification failed
...
SSHソフトウェアやサーバーのアップグレードなどの既知の理由によりリモート・サーバーのホスト・キーが変更された場合を除き、この状況について管理者に問い合せるまでそのマシンへの接続は回避してください。
詳細は、ssh(1)
マニュアル・ページを参照してください。