Ich bin auf der Suche nach einem Skript in Python, die eine SSH-Sitzung mit einem Server initiiert. Ich weiß, dass es ein einfacher Prozess sein muss, ich bin mir nicht sicher, wo ich anfangen soll. Mein ultimativer Plan ist es, dieses Skript zu automatisieren, damit es beim Start ausgeführt wird. Ich bin nicht einmal sicher, Python ist der beste Weg zu gehen, ich weiß nur, es kommt auf Raspbain für den Pi vorinstalliert.Starten der SSH-Sitzung über Python-Skript auf Raspberry Pi
Antwort
Ein einfaches Bash-Skript wäre für die Aufgabe besser geeignet. Es ist möglich mit Python, aber es gibt keinen offensichtlichen Grund, es schwerer als nötig zu machen.
Von write a shell script to ssh to a remote machine and execute commands:
#!/bin/bash
USERNAME=someUser
HOSTS="host1 host2 host3"
SCRIPT="pwd; ls"
for HOSTNAME in ${HOSTS} ; do
ssh -l ${USERNAME} ${HOSTNAME} "${SCRIPT}"
done
Von how do i run a script at start up (askubuntu):
Sie werden für jede der folgenden Root-Rechte benötigen. Root, offene ein Terminal zu erhalten und den Befehl ausführen
sudo su
und die Eingabeaufforderung wird auf ‚#‘ ändern anzeigt, dass das Endgerät Sitzung Root-Rechte hat.
Alternative # 1. Fügen Sie ein Initskript hinzu.
Erstellen Sie ein neues Skript in
/etc/init.d/myscript
.vi /etc/init.d/myscript
(Natürlich ist es nicht über „myscript“. Genannt werden) In diesem Skript tun, was Sie tun wollen. Vielleicht führe einfach das Skript aus, das du erwähnt hast.
#!/bin/sh /path/to/my/script.sh
Machen Sie es ausführbar.
chmod ugo+x /etc/init.d/myscript
Konfigurieren Sie das Init-System, um dieses Skript beim Start auszuführen.
update-rc.d myscript defaults
Alternative # 2. Add-Befehle
vi /etc/rc.local
mit Inhalt wie die folgenden /etc/rc.local.
# This script is executed at the end of each multiuser runlevel /path/to/my/script.sh || exit 1 # Added by me exit 0
Alternative # 3. Einen Upstart-Job hinzufügen.
erstellen /etc/init/myjob.conf
vi /etc/init/myjob.conf
mit Inhalt wie folgt
description "my job" start on startup task exec /path/to/my/script.sh
Je nachdem, was Sie mit tun Wenn die SSH-Verbindung über die gesamte Betriebszeit des Geräts geöffnet bleiben muss, müssen Sie jedoch einige weitere Tricks anwenden (SSH-Verbindungen werden nach einem Zeitraum der Inaktivität automatisch geschlossen).
@ downvoter Pls Hinterlasse einen Kommentar ... – sobek
Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/14254570) –
@EliSadoff Fair genug, bearbeitet. – sobek
- 1. USB-Sharing über Ethernet auf Raspberry PI?
- 2. Navigation auf Raspberry Pi über Kivy
- 3. Bacnet auf Raspberry Pi
- 4. Running Raspberry Pi 1 OS auf Raspberry Pi 3
- 5. Ram auf Raspberry Pi
- 6. Tensorflow auf Raspberry Pi
- 7. FFmpeg Hardwarebeschleunigung auf Raspberry PI
- 8. Starten von Thin Server auf Raspberry PI beim Start
- 9. Raspberry Pi Modbus auf Rj45
- 10. Xdotool schlägt auf Raspberry Pi
- 11. sende audio an raspberry pi über wifi
- 12. GPIO auf Raspberry pi C#
- 13. LLDB stürzt auf Raspberry Pi
- 14. Kinect 2.0 auf Raspberry Pi
- 15. laden .pkl auf raspberry pi
- 16. Running Nginx auf Raspberry Pi
- 17. JavaFx Ensemble auf Raspberry Pi
- 18. Raspberry Pi Programm Verzögerung
- 19. Kann ich einen LabVIEW-Webservice von Raspberry Pi aus starten?
- 20. Raspberry Pi Embedded-Anwendung
- 21. Raspberry Pi mit Kinect
- 22. Arduino oder Raspberry Pi
- 23. Wie auf Raspberry Pi schlafen deaktivieren
- 24. Remote-Zugriff Informix auf Raspberry Pi
- 25. Start Raspberry Pi ohne Login
- 26. Empfangen von Daten über LAN auf Raspberry Pi
- 27. Datenbankreplikation auf Raspberry Pi Mesh-Netzwerk
- 28. Raspberry Pi Wifi Dongle
- 29. Java + Raspberry Pi + SQlite = NoClassDefFoundError
- 30. IDLE funktioniert nicht auf Raspberry Pi
Dies wäre ein One-Liner in Shellscript. – sobek
Mögliche Duplikate von [Wie eine SSH-Verbindung mit Python zu machen?] (Http://StackOverflow.com/Questions/6188970/How-to-Make-Assh-connection-with-Python) –
@SufiyanGhori Ich stimme nicht zu, Während das Subjekt es vorschlagen könnte, fragt das OP nicht spezifisch nach Python. – sobek