Hallo Liste. Ich möchte gern ein Bash-Skript schreiben, welches sich ssh-mäßig auf einem anderen Rechner einloggt, und mir dort entweder einen Prompt in einem Konsolenfenster zur Verfügung stellt, und/oder auf dem fernen Rechner einen Befehl absetzt und die Session wieder schließt. (Beispiel: auf fernem Rechner einloggen, fetchmail anschubsen, wieder ausloggen) Mir wurde hier mal der Tip gegeben, für die Login-Prozedur eigne sich der Befehl expect. Aber ich finde dazu nichts rechtes, in man bash nicht, und auch Google hat mich nicht recht schlau gemacht. Kann mir jemand vielleicht an einem Beispiel erläutern, wie ich skriptmäßig so einen Login-Vorgang hinbekomme? Danke. Andy -- Andreas Feile www.feile.net
* On Tue, 07 Jan 2003 at 22:44 +0100, Andreas Feile wrote:
Ich möchte gern ein Bash-Skript schreiben, welches sich ssh-mäßig auf einem anderen Rechner einloggt, und mir dort entweder einen Prompt in einem Konsolenfenster zur Verfügung stellt, und/oder auf dem fernen Rechner einen Befehl absetzt und die Session wieder schließt. (Beispiel: auf fernem Rechner einloggen, fetchmail anschubsen, wieder ausloggen) Mir wurde hier mal der Tip gegeben, für die Login-Prozedur eigne sich der Befehl expect. Aber ich finde dazu nichts rechtes, in man bash nicht, und auch Google hat mich nicht recht schlau gemacht. Kann mir jemand vielleicht an einem Beispiel erläutern, wie ich skriptmäßig so einen Login-Vorgang hinbekomme?
Warum machst Du das nicht mit public key Authentifizierung und einem passwortlosen private Key? "ssh rechner" bzw. "ssh rechner befehl" reicht dann. -- Adalbert GPG welcome, request public key: mailto:adalbert+key@lopez.at
Adalbert Michelic, Dienstag, 7. Januar 2003 22:48:
Warum machst Du das nicht mit public key Authentifizierung und einem passwortlosen private Key? "ssh rechner" bzw. "ssh rechner befehl" reicht dann.
Wußte nicht, daß sowas möglich ist. Wo kann ich denn dazu was nachlesen? Ich weiß leider nicht, wie man public key Authentifizierung bzw. passwortlose Private Keys herstellt und damit umgeht. Gruß. Andy -- Andreas Feile www.feile.net
* On Tue, 07 Jan 2003 at 23:01 +0100, Andreas Feile wrote:
Adalbert Michelic, Dienstag, 7. Januar 2003 22:48:
Warum machst Du das nicht mit public key Authentifizierung und einem passwortlosen private Key? "ssh rechner" bzw. "ssh rechner befehl" reicht dann.
Wußte nicht, daß sowas möglich ist. Wo kann ich denn dazu was nachlesen? Ich weiß leider nicht, wie man public key Authentifizierung bzw. passwortlose Private Keys herstellt und damit umgeht.
Also, für SSH 1 kann ichs Dir sagen, vielleicht gehts für SSH2 eh genauso: Auf dem Client erzeugst Du erstmal mit dem Kommando ssh-keygen ein Schlüsslpaar (Passwort natürlich leer lassen). Anschließend verbindest Du Dich zum Server und fügst den Inhalt der Datei ~/.ssh/identity.pub an die Datei ~/.ssh/authorized_keys am Server an, z.B. so: cat ~/.ssh/identity.pub | ssh user@rechner 'cat >> ~/.ssh/authorized_keys' -- Adalbert GPG welcome, request public key: mailto:adalbert+key@lopez.at
Hallo Andreas, hallo Leute, Am Dienstag, 7. Januar 2003 22:44 schrieb Andreas Feile:
Mir wurde hier mal der Tip gegeben, für die Login-Prozedur eigne sich der Befehl expect. Aber ich finde dazu nichts rechtes, in man bash nicht,
Was suchst Du in man bash, wenn es um expect geht? *g* -> man expect -> man autoexpect (ist quasi ein "Makrorecorder" für expect ;-) Gruß Christian Boltz -- Mmh. Nachdem alle hier anscheinend Mutt verwenden habe ich mal einen Blick draufgeworfen. Dafür braucht man entweder ein Studium (Schwerpunkt Mutt) oder viel Zeit. Mal sehen was ich zuerst habe. [Christian Wunderlich in suse-linux]
Christian Boltz, Mittwoch, 8. Januar 2003 22:53:
Was suchst Du in man bash, wenn es um expect geht? *g*
Kann ich Dir sagen: andy@scarabaeus:~> man expect Kein Manual-Eintrag für expect vorhanden Ist das ein Stück Software, das ich von CD holen muß? Ich probiers mal... Gruß. A. -- Andreas Feile www.feile.net
Andreas Feile
Kann ich Dir sagen:
andy@scarabaeus:~> man expect Kein Manual-Eintrag für expect vorhanden
Ich weiss ja nicht, was du installiert hast, aber bei mir sagt ein 'rpm -ql expect' unter anderem: /usr/share/man/man1/autoexpect.1.gz /usr/share/man/man1/cryptdir.1.gz /usr/share/man/man1/decryptdir.1.gz /usr/share/man/man1/dislocate.1.gz /usr/share/man/man1/expect.1.gz /usr/share/man/man1/expectk.1.gz /usr/share/man/man1/kibitz.1.gz /usr/share/man/man1/passmass.1.gz /usr/share/man/man1/tknewsbiff.1.gz /usr/share/man/man1/unbuffer.1.gz /usr/share/man/man1/xkibitz.1.gz In /usr/share/doc/packages/expect/examples findest du auch Beispiele. Philipp -- Philipp Thomas Arbeit: pthomas@suse.de Entwicklung, SuSE Linux AG Privat: pth@t-link.de
Philipp Thomas, Donnerstag, 9. Januar 2003 08:16:
Ich weiss ja nicht, was du installiert hast, aber bei mir sagt ein 'rpm -ql expect' unter anderem:
/usr/share/man/man1/autoexpect.1.gz /usr/share/man/man1/cryptdir.1.gz /usr/share/man/man1/decryptdir.1.gz /usr/share/man/man1/dislocate.1.gz /usr/share/man/man1/expect.1.gz /usr/share/man/man1/expectk.1.gz /usr/share/man/man1/kibitz.1.gz /usr/share/man/man1/passmass.1.gz /usr/share/man/man1/tknewsbiff.1.gz /usr/share/man/man1/unbuffer.1.gz /usr/share/man/man1/xkibitz.1.gz
Ich hab eigentlich nix besonderes installiert hier, trotzdem zeigt andy@scarabaeus:~> rpm -ql expect Paket expect ist nicht installiert Ich installiers ja schon... ;) -- Andreas Feile www.feile.net
participants (4)
-
Adalbert Michelic
-
Andreas Feile
-
Christian Boltz
-
Philipp Thomas