我需要启动与代理的 ssh 连接才能访问某些资源。
我已经编写了 shell 脚本并成功运行该脚本。
但是我发现每次需要使用的时候都要运行它,非常不方便。
我认为我应该做的最好的事情就是在机器启动时运行脚本。
但我有一个问题:
当我的机器与代理连接后,代理要求我输入密码才能进行身份验证。
但是我怎样才能告诉 shell 为我“输入”密码,这样我就不需要输入它呢?
有什么提示吗?
解决方案:
set timeout 60
spawn /usr/bin/ssh -D 22 -g [email protected]
expect {
"password:" {
send "*******\r"
}
}
interact {
timeout 60 { send " "}
}
然后使用预计命令来执行脚本。
很不错。
答案1
您需要使用密钥对进行身份验证,并且不要为私钥指定密码。有许多教程为此在网上。