[英]How to run a python3 script remotely trough ssh
我正在嘗試通過ssh遠程運行python3腳本,首先,我想知道,如果我嘗試在其上運行腳本的機器沒有python3解釋器,而只有python 2001版本。
而且我正在使用以下命令來運行腳本,但是它不起作用:
spawn sh -c "ssh -oPort=$port $ip /usr/bin/env < /home/pythonscript
Pythonscript包含用於輸出連接的COM端口的命令,如下所示:
import serial.tools.list_ports
print([comport.device for comport in serial.tools.list_ports.comport()])
我從中獲得的輸出是屬於我要連接的機器的一堆系統信息,例如HOSTNAME,USER,MACHTYPE,MAIL,SHELL,OSTYPE
我如何從正在執行的命令中獲得預期的輸出
所有幫助表示贊賞
首先,您將需要在將要在其上運行的每台服務器上安裝python3。 您還需要安裝pip3並安裝pyserial。 您也可以根據需要使用virtualenv,但我會留給您。
在該腳本中發現了一個小錯誤。 無論如何,根據最新版本,它是“報告”而不是“報告: https ://pyserial.readthedocs.io/en/latest/tools.html
更新后的版本:
from serial.tools.list_ports import comports
print([comport.device for comport in comports()])
我只需執行以下操作就可以遠程運行
ssh localhost "python3 /home/user/projects/stack_overflow/56900773_remote_python_ssh/pythonscript.py"
將localhost更改為所需的任何服務器,然后將我的路徑替換為腳本的完整路徑。
當我運行該命令時,我只會得到一個空白列表,可能是因為我沒有命令:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.