执行位于远程计算机上的python脚本。 Python脚本提示询问该选项。使用以下代码运行时,执行将以停止/暂停提示结束。
ssh -t xyz@111.111.111.111 << EOF
python script.py --user username --password pwrd --option xyzlmn
EOF
答案 0 :(得分:1)
您的python脚本希望从其stdin中读取。
它从ssh获取其stdin。
已设置ssh,使其标准输入为heredoc(EOF..EOF)。
因此python尝试从heredoc中读取内容,但没有任何内容可供读取。
将python命令作为参数传递给ssh,以便ssh的stdin仍然是tty:
ssh xyz@111.111.111.111 '
python script.py --user username --password pwrd --option xyzlmn
'