我试图通过ssh登录到服务器时自动执行以下命令:
ssh-agent /bin/bash
ssh-add ~/.ssh/id_rsa
我的ssh密钥有一个密码短语,每次登录可输入一次即可。
我尝试将其放入我的.bashrc文件中,但是我相信ssh-agent会启动一个新的bash会话。当我将其保存在.bashrc中后尝试登录时,它被卡住了,我必须输入“ exit”才能看到“输入密码以解锁密钥”提示
还有其他建议吗?
服务器正在运行Ubuntu LTS
为什么在服务器上使用密钥代理?它应该在您要从其连接的本地客户端上。
—
Zoredache'3
我想
—
@Zoredache等操作
git pull
在远程服务器上执行
然后在本地计算机上运行SSH代理,并转发该代理。
—
Zoredache'3
@Zoredache谢谢,不知道那是可能的。但是,我仍然希望能够从bash脚本(甚至从本地计算机)中执行ssh-add / ssh-agent。必须手动运行这些命令很痛苦。
—
点击Upvote