为了稍微提高安全性,我想以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
的 eval'ing 中调用它。
但是当我现在通过 连接到服务器时ssh
,我得到
$ ssh server
Error reading response length from authentication socket.
有什么提示吗?