écran et écran partagé avec connexion python et ssh au serveur distant

Exécutez à l'écran. L'authentification par clé ssh est définie à l'avance sur le serveur cible

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

écran et écran partagé avec connexion python et ssh au serveur distant
Fractal pour faire et jouer avec Python
[ev3dev × Python] Contrôle SSH (opération à distance avec clavier)
J'ai essayé de communiquer avec un serveur distant par communication Socket avec Python.
Grattage de la nourriture avec python et sortie en CSV
MessagePack-Try pour lier Java et Python avec RPC
Connexion ODBC à FileMaker 11 Server Advanced avec Python 3
Lancer un serveur Web avec Python et Flask
Introduction et utilisation de la bouteille Python ・ Essayez de configurer un serveur Web simple avec une fonction de connexion
Connectez-vous à Cisco Catalyst avec CentOS7 + Python3 + netmiko et enregistrez la configuration localement
Connexion SSH au serveur cible à partir de Windows en un clic sur un raccourci
[Python] Comment créer un environnement de serveur Web local avec SimpleHTTPServer et CGIHTTPServer
Python et Ruby se séparent
Serveur local avec python
Procédure pour charger MNIST avec python et sortie en png
Je veux gérer l'optimisation avec python et cplex
Essayez le fonctionnement de la base de données avec Python et visualisez avec d3
[Python] Comment fractionner et modulariser des fichiers (simple, exemple)
Ssh dans un environnement virtuel avec vscode Remote Development
Accès ODBC à SQL Server depuis Linux avec Python
API Nifty Cloud facile à utiliser avec botocore et python
Programmation avec Python et Tkinter
Connectez-vous à BigQuery avec Python
Chiffrement et déchiffrement avec Python
Python et matériel - Utilisation de RS232C avec Python -
Connectez-vous au site Web en Python
Connectez-vous à Wikipedia avec Python
Publiez sur Slack avec Python 3
[Python] Comment jouer avec les variables de classe avec décorateur et métaclasse
[Python] Résumé de l'utilisation des fonctions de fractionnement et de jointure
J'ai créé un serveur avec socket Python et ssl et j'ai essayé d'y accéder depuis le navigateur
Essayez d'ouvrir une sous-fenêtre avec PyQt5 et Python
Créer un environnement Python et transférer des données vers le serveur
[Jouons avec Python] Traitement d'image en monochrome et points
Basculer python vers 2.7 avec des alternatives
Écrire en csv avec Python
Serveur HTTP facile avec Python
python avec pyenv et venv
Convertir une vidéo en noir et blanc avec ffmpeg + python + opencv
J'ai essayé de créer une interface graphique à trois yeux côte à côte avec Python et Tkinter
Bibliothèque pour spécifier un serveur de noms en python et dig
Obtenez des données supplémentaires vers LDAP avec python (Writer et Reader)
Comment se connecter à AtCoder avec Python et soumettre automatiquement
Fonctionne avec Python et R
Écran divisé en 3 avec keyhac
Faites fonctionner Jupyter avec l'API REST pour extraire et enregistrer le code Python
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
Je veux résoudre APG4b avec Python (seulement 4.01 et 4.04 au chapitre 4)
Comment importer des fichiers CSV et TSV dans SQLite avec Python
IME On / Off est affiché par LED en coopération avec Python et Arduino
Comment créer une caméra de surveillance (caméra de sécurité) avec Opencv et Python
J'ai essayé de faire un processus d'exécution périodique avec Selenium et Python
Comment gérer les erreurs lors de l'installation de Python et de pip avec choco
Essayez d'afficher la carte google et la carte géographique avec python
Jetez quelque chose dans Kinesis avec python et assurez-vous qu'il est dans
Répertorier les chaînes de fractionnement et de jointure avec fractionnement et jointure (Perl / PowerShell / Java / Kotlin / Python)
J'ai essayé de détecter facilement les points de repère du visage avec python et dlib
Déplacer les données vers LDAP avec python Change / Delete (Writer et Reader)