Bildschirm und geteilter Bildschirm mit Python- und SSH-Anmeldung am Remote-Server

Auf dem Bildschirm ausführen. Auf dem Zielserver ist die SSH-Schlüsselauthentifizierung im Voraus festgelegt

screen.py


#!/usr/bin/python

import os
import time
from subprocess import Popen, PIPE, STDOUT


_SERVER_LIST     = (#('hostname', 'ipaddress'),
                     ('s1',      '192.168.0.1'),
                     ('s2',      '192.168.0.2'),
                     ('s3',      '192.168.0.3'),)

_SSH_USER        = 'admin'

_SUBPROCESS_ARGS = {'stdin'     : None,
                    'stdout'    : PIPE,
                    'stderr'    : STDOUT,
                    'shell'     : False,}

#----------------------------------------------------------
# SCREEN
#----------------------------------------------------------
def screen_ssh():

    for server_name, server_ip in _SERVER_LIST:

        screen_ssh = ('screen',
                      '-X',
                      'eval',
                      'split',
                      'focus',
                      'screen',
                      'title %s' % server_name,
                      'stuff "ssh -l %s %s\n"' % (_SSH_USER, server_ip))

        p = Popen(screen_ssh, **_SUBPROCESS_ARGS)
        time.sleep(1.0)

        for i in p.stdout : print i

#----------------------------------------------------------
# MAIN
#----------------------------------------------------------
if os.environ['TERM'] == "screen" :

    screen_ssh()

else :
    print "not screen"

Recommended Posts

Bildschirm und geteilter Bildschirm mit Python- und SSH-Anmeldung am Remote-Server
Fraktal zum Erstellen und Spielen mit Python
[ev3dev × Python] SSH-Steuerung (Fernbedienung mit Tastatur)
Ich habe versucht, mit einem Remote-Server über Socket-Kommunikation mit Python zu kommunizieren.
Kratzen Sie das Essen mit Python und geben Sie es an CSV aus
MessagePack-Versuchen Sie, Java und Python mit RPC zu verbinden
ODBC-Verbindung zu FileMaker 11 Server Advanced mit Python 3
Starten Sie einen Webserver mit Python und Flask
Einführung und Verwendung der Python-Flasche ・ Versuchen Sie, einen einfachen Webserver mit Anmeldefunktion einzurichten
Ssh stellt mit CentOS7 + Python3 + netmiko eine Verbindung zu Cisco Catalyst her und speichert die Konfiguration lokal
SSH-Anmeldung am Zielserver von Windows mit einem Klick auf eine Verknüpfung
[Python] So erstellen Sie eine lokale Webserverumgebung mit SimpleHTTPServer und CGIHTTPServer
Python und Ruby teilen sich
Lokaler Server mit Python
Prozedur zum Laden von MNIST mit Python und zur Ausgabe an png
Ich möchte die Optimierung mit Python und CPlex behandeln
Probieren Sie die DB-Operation mit Python aus und visualisieren Sie sie mit d3
[Python] So teilen und modularisieren Sie Dateien (einfach, Beispiel)
SSH in eine virtuelle Umgebung mit vscode Remote Development
ODBC-Zugriff auf SQL Server von Linux mit Python
Einfache Verwendung der Nifty Cloud API mit Botocore und Python
Programmieren mit Python und Tkinter
Stellen Sie mit Python eine Verbindung zu BigQuery her
Ver- und Entschlüsselung mit Python
Python und Hardware-Verwenden von RS232C mit Python-
Melden Sie sich auf der Website in Python an
Stellen Sie mit Python eine Verbindung zu Wikipedia her
Post to Slack mit Python 3
[Python] Wie man mit Klassenvariablen mit Dekorator und Metaklasse spielt
[Python] Zusammenfassung der Verwendung von Split- und Join-Funktionen
Ich habe einen Server mit Python-Socket und SSL erstellt und versucht, über den Browser darauf zuzugreifen
Versuchen Sie, ein Unterfenster mit PyQt5 und Python zu öffnen
Erstellen Sie eine Python-Umgebung und übertragen Sie Daten auf den Server
[Lass uns mit Python spielen] Bildverarbeitung zu Monochrom und Punkten
Schalten Sie Python mit Alternativen auf 2.7 um
Schreiben Sie mit Python in csv
Einfacher HTTP-Server mit Python
Python mit Pyenv und Venv
Konvertieren Sie Videos mit ffmpeg + python + opencv in Schwarzweiß
Ich habe versucht, die Benutzeroberfläche neben Python und Tkinter dreiäugig zu gestalten
Bibliothek zur Angabe eines Nameservers in Python und Dig
Holen Sie sich zusätzliche Daten zu LDAP mit Python (Writer und Reader)
So melden Sie sich mit Python bei AtCoder an und senden automatisch
Funktioniert mit Python und R.
Teilen Sie den Bildschirm mit Keyhac in 3 Teile
Führen Sie Jupyter mit der REST-API aus, um Python-Code zu extrahieren und zu speichern
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
Ich möchte APG4b mit Python lösen (nur 4.01 und 4.04 in Kapitel 4)
So importieren Sie CSV- und TSV-Dateien mit Python in SQLite
IME On / Off wird in Zusammenarbeit mit Python und Arduino durch LED angezeigt
So erstellen Sie eine Überwachungskamera (Überwachungskamera) mit Opencv und Python
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen
Umgang mit Fehlern bei der Installation von Python und Pip mit Choco
Versuchen Sie, Google Map und Geography Map mit Python anzuzeigen
Wirf etwas mit Python in Kinesis und stelle sicher, dass es drin ist
Listen Sie Split- und Join-Zeichenfolgen mit Split und Join auf (Perl / PowerShell / Java / Kotlin / Python).
Ich habe versucht, Gesichtsmarkierungen mit Python und Dlib leicht zu erkennen
Verschieben Sie Daten mit Python Change / Delete (Writer und Reader) nach LDAP.