在 bash 中重定向标准输入
我需要自动填充 bash 命令的用户提示请求(我使用的是 Windows/Git Bash)。
我有以下内容:
ssh -p [...许多其他标志和连接信息]
编辑:我传递给 ssh 的标志是:
-p -f -N -L -i
执行时,它要求用户输入a “验证码”
我有一个单独的 python 脚本,它计算验证码,然后通过 print 命令打印它。
#!/usr/bin/env python
import pyotp
secret="mysecret"
totp=pyotp.TOTP(secret)
print(totp.now())
我正在尝试将其连接起来,以便 python 脚本的结果自动重定向到 ssh 命令的用户提示符中。
我尝试过以下组合,但没有成功:
ssh -p [...] < ~/totp.sh
ssh -p [...] <<< ~/totp.sh
ssh -p [...] && 0< ~/totp.sh
~/totp.sh | ssh -p [...]
printf '%s\n' ~/totp.sh | ssh -p [...]
但是似乎没有任何效果,因为 ssh 仍然要求用户输入“验证码”。有没有办法自动将其传递给 ssh?
非常感谢。
I need to have a bash command's user prompt request to be automatically populated (I am on Windows / Git Bash).
I have the following:
ssh -p [... many other flags and info for connection]
EDIT: The flags I am passing to ssh are:
-p -f -N -L -i
When it is executed, it asks for the user to input a "Verification code"
I have a separate python script that calculates the verification code and then prints it via print command.
#!/usr/bin/env python
import pyotp
secret="mysecret"
totp=pyotp.TOTP(secret)
print(totp.now())
I am trying to concatenate it so that the result of the python script is automatically redirected into the user prompt of the ssh command.
I have tried, with no luck, the following combinations:
ssh -p [...] < ~/totp.sh
ssh -p [...] <<< ~/totp.sh
ssh -p [...] && 0< ~/totp.sh
~/totp.sh | ssh -p [...]
printf '%s\n' ~/totp.sh | ssh -p [...]
However nothing seems to work, as ssh still asks for the user to input the "Verification code". Is there a way to automatically pass it to ssh?
Many thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论