Seite 1 von 1

ssh-connect Probleme

Verfasst: Montag 11. Januar 2021, 16:25
von chw80
Hallo zusammen,

ich bin so langsam etwas ratlos, da mein Problem laut Internet-Recherche recht simpel zu sein scheint, bei mir jedoch nicht funktionert.
Ich versuche mehrere ssh-connect (IP´s aus einer Liste) auf mehrere Device zu starten und eine/mehrere anschließende Abfragen in eine .csv zu speichern.

Leider bekomme ich aktuell noch nicht einmal das ssh-connect ohne Fehlermeldung hin.
Bedingt durch meine Versuche habe ich mittlerweile den Überblick verloren um einen "sauberen" Neustart hinzubekommen.

Frage:
Wie kann ich am besten eine ssh Verbindung herstellen und die Abfragen in eine Datei speichern.

Bislang bekomme ich hierüber ohne Fehler eine Verbindung, jedoch keine Ausgabe angezeigt:
import paramiko

ip='127.0.0.1'
port=22
username='USER'
password='PASSWORD'

cmd='where'

ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip,port,username,password)

stdin,stdout,stderr=ssh.exec_command(cmd)
outlines=stdout.readlines()
resp=''.join(outlines)
print(resp)


Gruß
chw

Re: ssh-connect Probleme

Verfasst: Montag 11. Januar 2021, 19:35
von __blackjack__
@chw80: Was ist denn ``where``? Lass Dir auch `stderr` ausgeben. Da bekomme ich dann:

Code: Alles auswählen

bash: where: command not found

Re: ssh-connect Probleme

Verfasst: Dienstag 12. Januar 2021, 11:08
von joernius
SSH-Verbindung zu Port 127.0.01?

Re: ssh-connect Probleme

Verfasst: Dienstag 12. Januar 2021, 11:16
von sparrow
@joernius: Wo siehst du da einen Port 127.0.0.1? Das ist die IP.

Re: ssh-connect Probleme

Verfasst: Donnerstag 14. Januar 2021, 12:28
von joernius
Ja, freudscher Fehler. Wohin willst Du dich denn verbinden?

Innerhalb einer IP-Range?
Hast Du root-Rechte auf dem SSH-Server?

Mehr Infos gibt es mit der Option -v, -vv oder -vvv, Fehler in eine Datei macht "PROGRAMM 2>Fehlerdatei.txt".
ssh -vv SERVER-IP 2>logdatei.txt
Bist Du root auf dem SSH-Server? -> melde dich, sicherheitshalber mit 2 Konsolen, an und stoppe den ssh-Dienst, starte diesen dann manuell im Debug-Modus .
Vorher überprüfen ob /run/sshd existiert.
sudo -i
mkdir /run/sshd # Wenn noch nicht vorhanden
systemctl stop sshd && /usr/sbin/sshd -ddd -D
- have a lot of fun -