Bonjour à tous.
Donc pour commencer je tiens à préciser que je suis débutant en python.
On m'a demandé de réaliser un script en python afin d'automatiser des lignes de commandes dans le terminal.
Pour l'instant j'ai réussi à me connecter au serveur en lançant mon script.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 #!/usr/bin/python # -*- coding:Utf-8 -* import subprocess, os class cd: """Context manager for changing the current working directory""" def __init__(self, newPath): self.newPath = newPath def __enter__(self): self.savedPath = os.getcwd() os.chdir(self.newPath) def __exit__(self, etype, value, traceback): os.chdir(self.savedPath) class connection: with cd("/home/Mycomputer/.ssh"): subprocess.call(["ssh", "root@server_name"])
Par la suite j'aimerai pouvoir écrire des lignes de commandes depuis mon script tout en étant connecter au serveur. Mais j'ai beau essayer de reprendre le même procédé, il n'écrit plus rien. C'est évidemment dû au fait que je suis maintenant connecté au serveur, mais je n'arrive pas à contourner ce problème.
Cordialement
Partager