Unix :: コマンド / ssh

コマンド説明
sshssh = Secure Shell(セキュアシェル)は、暗号や認証の技術を利用して、安全にリモートコンピュータと通信するためのプロトコル。パスワードなどの認証部分を含むすべてのネットワーク上の通信が暗号化される。



% ssh -l <USER> -i <IDENTITY> <HOST> -p <PORT> '<COMMAND>'


% ssh -l superman -i /path/to/id_dsa example.com -p 12961 'ls'


Agent forwarding のエラー

Agent forwarding で以下のエラーになるとき

Permission denied (publickey,gssapi-with-mic).
「StrictHostKeyChecking no」になっている状態で「known_hosts」のフィンガープリントが間違っていると、
以下の警告があり、かつ、「Agent forwarding is disabled to ...」となり、エージェントフォーワードが無効になってしまう。
% ssh <HOST>
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

  :

Agent forwarding is disabled to avoid man-in-the-middle attacks.

  :
1. 「StrictHostKeyChecking no」を「StrictHostKeyChecking yes」にするか「StrictHostKeyChecking」の行自体をコメントアウトする
2. 「known_hosts」の該当のフィンガープリントを削除する