让 bash 脚本等待密码

让 bash 脚本等待密码

我想编写一个小脚本,通过 ssh 设置袜子代理,然后使用该代理启动浏览器。

#!/bin/bash
ssh -D 1234 user@host #&
chromium-browser --proxy-server="socks5://127.0.0.1:1234"

如果我&在第一行末尾添加 - 符号,脚本只会询问我的密码,然后打开一个ssh终端。浏览器不会在 ssh 终端关闭之前启动,这是非常无用的。如果我添加 -sign,&脚本不会等到我输入密码,并且我不知道如何干净地结束会话ssh

我不想ssh通过 -keys 使用自动登录rsa

有什么建议我可以如何避免上述问题吗?

答案1

您可能对-fssh 选项感兴趣,一旦获得密码,它就会进入后台。

答案2

我将从终端读取密码(使用 read -s)并且

echo $password | ssh -f -N -D ....

相关内容