プロキシコマンドを使用してSSHパスワードなしのログインを実行することはできません。

プロキシコマンドを使用してSSHパスワードなしのログインを実行することはできません。

サーバーが2つあります。サーバーAを介してのみサーバーBに接続できます。私の~/.ssh/configファイルから:

Host serverB
  Hostname serverb
  User root
  ForwardAgent yes
  Port 22
  ProxyCommand ssh user@serverA nc %h %p

serverAにログインして入力するとssh root@serverBパスワードを要求せずに接続されますが、ssh ServerBローカルコンピュータに入力するとServerBのパスワードを求めます。なぜ?

ベストアンサー1

ProxyCommandパイプを介して外部を接続するためのトンネルのみが提供されていますssh

ssh serverBこれにより、以前のアカウントserverAのキーを使用できるようになりますserverA

クライアントシステムでこれを実行したときにssh serverB開始したコマンドを介して接続するという事実は、魔法のようにserverAのキーへのアクセスを提供しません。ncserverA

クライアントエージェントにserverAのキーを追加する必要があります。

たとえば、

ssh-add <(ssh serverA 'cat .ssh/id_rsa')

serverAにキーを追加します.ssh/id_rsa(上記のksh93 / bash / zsh構文)。

おすすめ記事