启动时启动 ssh 连接

启动时启动 ssh 连接

我需要启动与代理的 ssh 连接才能访问某些资源。

我已经编写了 shell 脚本并成功运行该脚本。

但是我发现每次需要使用的时候都要运行它,非常不方便。

我认为我应该做的最好的事情就是在机器启动时运行脚本。

但我有一个问题:

当我的机器与代理连接后,代理要求我输入密码才能进行身份验证。

但是我怎样才能告诉 shell 为我“输入”密码,这样我就不需要输入它呢?

有什么提示吗?

解决方案:

set timeout 60
spawn /usr/bin/ssh -D 22 -g [email protected]
expect {
"password:" {
send "*******\r"
}
}
interact {
timeout 60 { send " "}
}

然后使用预计命令来执行脚本。

很不错。

答案1

您需要使用密钥对进行身份验证,并且不要为私钥指定密码。有许多教程为此在网上。

相关内容