2016-05-29 7 views
1

SSH接続をパスワードなしでServerAからServerBに設定しようとしています.SS接続は私の秘密鍵のパスフレーズを要求し続けます。 /home/user/.sshフォルダがCHMODありSSHサーバーから秘密鍵パスフレーズのない別のものへの接続

サーバーA:ここで

は私の構成ですrwx------を、ユーザーが所有している:ユーザー

/home/user/.ssh/id_rsa.pub/home/user/.ssh/id_rsaはCHMODを持つファイル:-rw-------ユーザーが負うもの:ユーザー

ServerB

ServerBでユーザーserverAを作成しました。 drwx------とサーバAによって所有されています: フォルダ/home/serverA/.sshはCHMODを持っているサーバA

ファイル/home/serverA/.ssh/authorized_keysは、サーバーA上のユーザーの公開鍵が含まれており、CHMODあります-rw-r-----

私が追加したファイル/etc/ssh/sshd_config Inを次の行:

RSAAuthentication yes 
PubkeyAuthentication yes 
AuthorizedKeysFile .ssh/authorized_keys 

私はサーバーA上と私が入力しようとすると、しかし、:サーバーB @ のSSHサーバーAを、それは私の秘密鍵のパスフレーズを私に尋ねます。私がそれを与えると、私はつながります。

毎回、ServerAのパスフレーズを入力しないようにするにはどうしたらいいですか?

答えて

1

ssh-keygenを実行するときは、証明書にパスフレーズを指定する必要があります。パスフレーズを入力する必要はないので、その質問にenterを押すと空のときに入力してください。

+0

これは確実に機能します。しかし、私はこれが良い習慣であるとは思わない。パソコンからSSH経由でサーバに接続しようとすると、パスフレーズなしで自分のsshキーを使用しています。(ssh-keygenを実行したときにパスフレーズを入力したとしても)動作します。 –

+0

あなたは[ssh-agent](http://rabexc.org/posts/using-ssh-agent)を設定しているかもしれませんが、スクリプト化された接続でどのように動作するのか分かりません – Elija

0

ssh-agentを使用すると、指定した時間だけパスフレーズを覚えています。要するに:詳細については、

eval `ssh-agent` # start ssh-agent 
ssh-add /path/to/your.key # remeber the key 
ssh [email protected] # will not ask for a passphrase 

ssh-agentまたはそのマニュアルページについて多くの質問をご確認ください。

関連する問題