keychain
セキュリティを少し向上させるために、エージェントを別のユーザーとして実行したいと思います。ssh
これにより、システムを乗っ取ったユーザーが実際の秘密鍵を取得するのを防ぎ、認証とscp
接続に使用する機能を維持できます。
私は何を試しましたか?
agent
秘密鍵を保存してssh-agentプロセスを実行するユーザーを作成しました。ソケットに適切なアクセス許可を設定するためのスクリプトファイルを作成しました。
#!/bin/sh
export EVAL=$(keychain --eval -q)
eval $EVAL
chmod 770 $(dirname $SSH_AUTH_SOCK) $(dirname $GPG_AGENT_INFO)
chmod 660 $SSH_AUTH_SOCK $(echo $GPG_AGENT_INFO | sed 's/:.*//')
echo $EVAL
そして、それを私の.bashrc
中で呼んで、それを評価します。
しかし、今ssh
、を介してサーバーに接続すると、
$ ssh server
Error reading response length from authentication socket.
ヒントはありますか?