如何基于ssh连接的服务器执行python脚本?

时间:2014-01-05 17:01:31

标签: python ssh terminal raspberry-pi

我通过ssh连接到Raspberry Pi。我正在尝试在RPi上运行脚本,而不是在终端上使用nano editor我想基于我的mac(SSH服务器)执行python脚本。

但是在输入时

'sudo python /Users/User/Pythonscript.py'

终端返回

'python: can't open file '/Users/User/Pythonscript.py': [Errno 2] No such file or directory'

然而这个文件确实存在于该目录下。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

你的Mac上有一个文件,想要在你的Pi上执行它。需要做两件事:首先,将文件传递给Pi。第二次登录Pi并运行它。显然,你管理了第二步,所以我将解决第一步。

简单的解决方案:scp,例如scp /Users/User/Pythonscript.py <user>@<ip_of_pi>:<target_dir>

如果您想在本地开发,那么可能更长期的解决方案:sshfs。它可以通过Homebrew获得。您在本地安装目录,您更改的任何内容将自动反映在Pi上的相应目录中。这是一个tutorial how to install and use sshfs。乍一看,这似乎是合理的。

无论你如何将你的脚本送到Pi,你需要在Pi上找到它并在那里执行它。

答案 1 :(得分:0)

好的,如果我已正确理解,您的客户端上有脚本,并希望在ssh上执行它。

  1. scp /path/to/script.py user @ hostname:/ path / to /
  2. 然后将您的rsa密钥添加到您的服务器。 This perfect guide告诉你如何。
  3. 然后只需编写.sh,即可访问您的服务器ssh user@hostname,然后cd /path/to,最后python script.py