让 bash 脚本等待密码

stu*_*ent 2 shell ssh background-process

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

#!/bin/bash
ssh -D 1234 user@host #&
chromium-browser --proxy-server="socks5://127.0.0.1:1234"
Run Code Online (Sandbox Code Playgroud)

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

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

任何建议我如何规避上述问题?

cho*_*oba 7

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

  • 在`ssh`后添加`ssh_pid=$!`,在浏览器后添加`kill $ssh_pid`。 (4认同)