我家里有一台 Mac,工作中也有一台 Mac。工作 mac 已设置为通过 ssh 连接到所有与工作相关的服务器。有时我必须从我的家庭 Mac 进行连接并访问在我的工作 Mac 上设置的服务器。当我连接到 VPN 并 ssh 进入我的工作 mac,并尝试 ssh 到我的工作 mac 配置中设置的任何其他服务器时,它会询问我的工作 mac 用户的密码,而我没有任何密码,所以我只需按 Enter 键,然后它会询问我要连接的服务器的密码(无密钥 ssh 设置)。
当我通过 ssh 连接到我的工作 mac 时,ssh-agent 默认情况下不运行。我必须手动启动它。
我在我的家用 Mac 上也有类似的设置,通过 sshing 进入 Linux virtualbox,然后使用盒子中的 ssh-agent 连接到 amazon ec2 实例,它工作正常,没有任何问题。
你能告诉我如何解决这个问题吗?或者解决方法?
答案1
如果您希望在 SSH 登录时将密钥添加到 ssh 代理,您仍然需要输入密码,但您可以设置 .bashrc 以自动为您运行这些命令。
但是,如果您希望将已在家庭系统上解锁的密钥也用于工作中的进一步 ssh 会话,则可以使用ForwardAgent
ssh_config 文件 (~/.ssh/config) 中的选项。