我正在使用这种命令:
ssh -i etc/ssh/vagrant vagrant@34.34.34.10 "cd floss_project; make install"
Run Code Online (Sandbox Code Playgroud)
但是,如果在安装脚本期间需要用户提示,我看不出问的是什么问题,因为 CLI 在\n.
我如何要求 SSH 在 之前自动刷新提示,\n以便我可以看到我应该给出哪个答案?
编辑:
为了帮助您重现此错误,假设我们有以下脚本:
名称.py
#!/usr/bin/python
name = raw_input('Give me your name: ')
print("Hello "+name)
Run Code Online (Sandbox Code Playgroud)
我们决定用 ssh 启动它:
$ ssh 127.0.0.1 python name.py
Run Code Online (Sandbox Code Playgroud)
游标者正在等待我们的输入,而没有实际询问通缉令 Give me your name:
如何强制 SSH 显示此信息(实际上是在 STDIN 之前刷新 STDOUT)
根据http://www.derkeiler.com/Newsgroups/comp.security.ssh/2005-03/0056.html我们需要使用 -t 选项。
$ ssh -t 127.0.0.1 python name.py
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1893 次 |
| 最近记录: |