簡體   English   中英

如何通過ssh遠程運行python3腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM