0

サーバー myLaptop、A、および B があるとします。同じ ssh-agent を使用すると、サーバー A の ssh-agent を読み込んで B に移動することなく、A および B を通過できるはずです。

$ eval `ssh-agent`; ssh-add ~/.ssh/mePriv   #In myLaptop
$ ssh me@kosh.A.com                         #Works without typing pwd
$ ssh me@triton.A.com                       #Won't work, ssh-agent not alive in A?!   
$ eval `ssh-agent`; ssh-add ~/.ssh/mePriv; ssh me@triton.A.com #Works, dupe...

今、myLaptop と A で ssh-agent を実行しています。A ですべてを再入力することなく、myLaptop で ssh-agent を 1 回だけセットアップできる簡単な方法はありますか?

Ps技術用語についてはわかりませんが、サーバーAを介してサーバーBに接続するためにここで達成しようとしているのと同じことは、ssh-forwarding/ssh-tunnelingのようなもので実行できますが、正しい用語についてはわかりません. この質問では、ssh-agent に注目してください。最も簡単な解決策は非常に高く評価されています!

4

1 に答える 1

1

こちらの回答をご覧ください。

まもなく

  • サーバーで ssh-keygen を実行します
  • 秘密鍵 id_rsa をラップトップの $HOME/.ssh/id_rsa に移動します
  • サーバーから秘密鍵 id_rsa を削除します
  • ラップトップで次の $HOME/.ssh/config を作成します
  • ssh-add $HOME/.ssh/id_rsa を実行します
  • 公開鍵をラップトップの $HOME/.ssh/id_rsa.pub にコピーします
  • 公開鍵をサーバーの $HOME/.ssh/authorized_keys に追加します

.ssh/config のようにする

Host server.myhomepage.com
  User masi
  Port 22
  Hostname server.myhomepage.com
  IdentityFile ~/.ssh/id_rsa
  TCPKeepAlive yes
  IdentitiesOnly yes
于 2014-03-25T20:17:00.720 に答える