2014-01-05 144 views
0

我通過ssh連接到Raspberry Pi。我試圖在RPi上運行腳本,而不是在終端上使用nano editor,我想根據我的mac(SSH的服務器)執行python腳本。如何根據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

我不明白什麼。劇本在哪裏?在服務器上?在客戶端? 「我試圖在RPi上運行腳本而不是在終端上使用nano編輯器」是什麼意思? – maurelio79

+0

我試圖運行的腳本位於我的Mac上 - 它充當我在Mac和Raspberry Pi之間建立的SSH關係中的服務器。 目前,我正在使用Mac Terminal與Raspberry Pi交談,這是我在終端內使用Nano編輯器編寫腳本的地方。 是否有可能創建一個存在於Mac上的可由Raspberry Pi執行的python文件? – user2075625

+0

等待......在寫入之前,您使用ssh **連接到RPi **,因此RPi是服務器,而您的mac是客戶端。劇本在哪裏? – maurelio79

回答

0

好吧,如果我已經正確理解,你的腳本在你的客戶端上,並希望在ssh上執行它。

  1. SCP /path/to/script.py用戶@主機名:/路徑/到/
  2. 然後添加您的RSA密鑰到您的服務器。 This perfect guide告訴你如何。
  3. 然後只寫.SH,它可以訪問你的服務器ssh [email protected],然後cd /path/to,最後python script.py
+0

你的意思是說,也許他只是問如何將腳本從Mac複製到Pi,然後在Pi上執行腳本? :-O – maurelio79

+0

我並不確切地知道,但可能他會嘗試在Pi上運行Mac上的腳本,所以他可以按照上面的建議操作它......但實際上,我並沒有完全明白他想要什麼。 – infm

0

你在你的Mac上有一個文件,並希望在你的Pi上執行它。有兩件事需要完成:首先,將文件傳送到Pi。第二次登錄到Pi並運行它。顯然,你管理的第二步,所以我會解決步驟1.

簡單的解決方案:scp,例如, scp /Users/User/Pythonscript.py <user>@<ip_of_pi>:<target_dir>

如果您想本地開發:sshfs,則可能更長期的解決方案更可行。它通過Homebrew提供。你在本地安裝一個目錄,你改變的任何東西都會自動反映在Pi上的相應目錄中。這是一個tutorial how to install and use sshfs。乍一看,這似乎是合理的。

無論如何將腳本傳送到Pi,您都需要在Pi上找到它並在其中執行它。

相關問題