ubuntuusers.de

ssh passwort über Skript

Status: Gelöst | Ubuntu-Version: Ubuntu 9.10 (Karmic Koala)
Antworten |

ostcar Team-Icon

Ehemalige
Avatar von ostcar

Anmeldungsdatum:
27. Juli 2006

Beiträge: 2748

Wohnort: Leipzig

Ich habe hier im Studentenwohnheim folgende Situation. Um ins Internet zu kommen, muss ich mich per SSH authentifizieren. Das einsetzten von Public-Keys ist hierbei nicht möglich. Trotzdem möchte ich das Passwort nicht jedes mal manuell eintippen.

Da diese SSH Verbindung nicht absolut sicher sein muss, würde ich die SSH-Verbindung gerne per Skript öffnen, wobei das Passwort im Klartext vorhanden ist, und beim Aufbau der Verbindung an den Client übergeben werden soll.

Der SSH-Client ließt jedoch das Passwort nicht von der Standard Eingabe. Kann mir daher jemand erklären, wie ich das Passwort an den Client anderweitig übergeben kann?

ComBat

Anmeldungsdatum:
13. August 2008

Beiträge: Zähle...

soll mit "sshpass" gehen laut blogeintrag:

http://saju.net.in/blog/?p=103

Enone

Anmeldungsdatum:
1. Oktober 2007

Beiträge: 225

Wie wärs mit expect?

Hier mal ein kleines Beispiel:

#!/usr/bin/expect -f
set password XXXX
spawn ssh <user@host>
expect "*password:*"
send -- "$password\r"
interact

ostcar Team-Icon

Ehemalige
(Themenstarter)
Avatar von ostcar

Anmeldungsdatum:
27. Juli 2006

Beiträge: 2748

Wohnort: Leipzig

ComBat schrieb:

soll mit "sshpass" gehen laut blogeintrag:

http://saju.net.in/blog/?p=103

Danke, damit funktioniert es.

Der Vollständigkeit halber hier die Syntax wie ich es verwendet habe:

sshpass -p DASPASSWORT ssh SERVER

Antworten |