我正在使用这种命令:
ssh -i etc/ssh/vagrant [email protected] "cd floss_project; make install"
但是,如果在安装脚本中需要用户提示符,我不能看到问题是什么,因为在\n之前,CLI没有刷新SSH。
我怎样才能让SSH在\n之前自动刷新提示,以便我可以看到我应该给出哪个答案?
编辑:
为了帮助您重现这个错误,假设我们有以下脚本:
name.py
#!/usr/bin/python name = raw_input('Give me your name: ') print("Hello "+name)
我们决定用ssh启动它:
$ ssh 127.0.0.1 python name.py
光标正在等待我们的input而没有真正要求通缉Give me your name:
我如何强制SSH显示这些信息(实际上是在STDIN之前刷新标准输出)
根据http://www.derkeiler.com/Newsgroups/comp.security.ssh/2005-03/0056.html我们需要使用-t选项。
$ ssh -t 127.0.0.1 python name.py