SSH 如何在 \n 之前自动刷新

SSH 如何在 \n 之前自动刷新

我正在使用这种命令:

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

相关内容