从shell脚本运行ssh-agent

我正在尝试创建一个 shell脚本,除其他外,它启动ssh-agent并向代理添加私钥.例:
#!/bin/bash
# ...
ssh-agent $SHELL
ssh-add /path/to/key
# ...

这个的问题是ssh-agent显然启动了$SHELL的另一个实例(在我的情况下,bash),并且从脚本的角度来看它执行了所有内容并且ssh-add和它下面的任何内容都不会运行.

如何从我的shell脚本运行ssh-agent并让它继续沿命令列表移动?

ssh-agent应该启动会话,当它完成时,用户会话结束.因此,ssh-agent之后的任何命令都可能在注销后执行.

你想要的是一个会话脚本,其中包含你的会话命令,如下所示:

#!/bin/bash
ssh-add /path/to/key
bash -i # or other session starter

然后启动ssh-agent会话脚本.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...