̃Gg[͂ĂȃubN}[Nɒlj

Unix :: コマンド / ssh



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



  • リモートホスト上で任意のコマンドを実行し、結果をローカルホストの標準出力に出力する
% ssh -l <USER> -i <IDENTITY> <HOST> -p <PORT> '<COMMAND>'
  • -p <PORT>: 省略可


  • 例)ls コマンドを実行
% ssh -l superman -i /path/to/id_dsa example.com -p 12961 'ls'
  • USER: superman
  • IDENTITY: /path/to/id_dsa
  • HOST: example.com
  • PORT: 12961
  • COMMAND: ls


Agent forwarding のエラー

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

Permission denied (publickey,gssapi-with-mic).
  • 原因1)
「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」の該当のフィンガープリントを削除する





unix/command/ssh.txt