On Fri, 10 Sep 2004, Christian Boltz wrote:
Hallo Matthias, hallo Leute,
Am Donnerstag, 9. September 2004 10:58 schrieb Matthias Dort:
statt das für einen Prozess (telnet) erforderliche Passwort am Prompt einzugeben, möchte ich im Skript dem Prozess das Passwort einspeisen.
Falsche Frage, IMHO ;-)
telnet ist unsicher, weil das Passwort im Klartext übertragen wird. Wenn möglich, verwende SSH.
SSH kennt das Konzept von Public/Private Key und kann deshalb auch ohne Passworteingabe genutzt werden. Siehe dazu
8.4. Wie geht SSH ohne Passwort? http://suse-linux-faq.koehntopp.de/q/q-ssh-without_passwd.html
8.3. Wie erstellt man einen SSH-Key? Wie kommt der Key auf den Zielrechner? http://suse-linux-faq.koehntopp.de/q/q-ssh-keygen.html
Und wenn Du in authorized_keys noch command="/pfad/zum/ausgeführten/befehl param1 param2" einfügst, kann der Key auf dem Zielrechner nur für diesen einen Befehl genutzt werden. Details zu dieser Beschränkung in man sshd (dort nach command= suchen).
Wenn die remote Seite von ssh (inclusive scp) nicht zusammenarbeitet wegen der (Un-)Kompatibiletät der SSH (propretär!), wird ständig das Passwort abgefragt, genau wie bei telnet auch. Daher denke ich an so was wie coprocess bei ksh, z.B. "|&" in Verbindung mit "print -p", allerdings darf ich nicht neben bash noch GnuKsh installieren. Gibt es etwas, was mit |& bei ksh equivalent ist, bei bash? Das command `coproc` existiert nicht. Danke allen für die Vorschläge! Schönes Wochenende! peter
Gruß
Christian Boltz --
8.1 ist nicht 9.0 Also in der Quersumme schon ;-) [> Henne Vogelsang und Manfred Tremmel in suse-linux]
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com