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