FreeNASからWebサーバーへの発信SSHセッションを確立しようとしています。私のホスティングサービスでは、SSHアクセスにRSAキーが必要です。
_ssh-keygen -t rsa
_で鍵を生成し、公開鍵をホスティングサービスcPanelにロードしました。
_ssh-agent
_を使用すると、次のようになります。
_setenv SSH_AUTH_SOCK /tmp/ssh-ctFGdCRTcscD/agent.18840;
setenv SSH_AGENT_PID 18841;
echo Agent pid 18841;
_
次に、_ssh-add /{path to key}
_を使用すると、エラー_Could not open a connection to your authentication agent.
_が発生します。
SSH接続を試みると、Permission denied (publickey).
が表示されます。
何が足りないのですか?
ssh-agent
を実行すると起動しますが、接続が正しく設定されていません。問題は、子プロセスが親プロセスの環境を変更できないことです。 ssh-agent
を開始する意図された方法は
eval `ssh-agent`
または(環境で新しいシェルを開始するため):
ssh-agent /bin/bash
その場合、環境が適切にセットアップされ、キーをssh-agent
に追加できるはずです。