如何在ssh上执行python命令

时间:2015-11-09 16:58:38

标签: python unix

我尝试通过ssh执行以下命令

ssh somehost $PY_PATH -c 'print "hello"'

预期的结果应该是“你好”,但没有什么。这是为什么?我错过了什么?

2 个答案:

答案 0 :(得分:3)

这是一个shell的东西。执行时

ssh somehost $PY_PATH -c 'print "hello"'

在将ssh somehost传递给远程shell之后,本地shell将解析该命令行。我不知道PY_PATH变量的来源,但假设它在远程系统上正确设置,你可以在本地转义字符串,使其在远程端正确。

ssh somehost \$PY_PATH -c \'print \"hello\"\'

答案 1 :(得分:0)

登录:

ssh -i pemfile user@host

使用以下命令转到python控制台:

python

执行你的命令:

print "hello"