Am 01-Sep-01 schrieb Manfred Tremmel :
Am Freitag, 31. August 2001 18:44 schrieb Marco_Jaeger@gmx.de:
auf PC1 wird via cron ein shellprogramm aufgerufen.
nun möchte ich, das ich in dieser shell ein Programm auf PC2 ausführen kann zb.
ssh PC2 "programm"
eventuell mit -l user noch den Benuzter mitgeben, unter dem das ausgeführt werden soll.
nur wie kann ich zb den login via telnet "automatisieren" ( das
Nö, Du willst telnet nicht verwenden, da Du nicht willst, dass Dein Passwort unverschlüsselt übers Netz geht und Du willst auch nicht, dass es in einem Shell Script unverschlüsselt steht.
Damit Dich ssh rein läst, ohne das Passwort zu erfragen, musst Du Dir ein paar Keys auf PC1 erstellen (ähnlich PGP/GPG) das geht z.B. mit
ssh-keygen -b 1024 -f ~/.ssh/identity -N ''
den generierten Public-Key von PC1 unter ~/.ssh/identity.pub kopierst Du Dir in das File ~/.ssh/authorized_keys von PC2. Natürlich muß auf PC2 auch der sshd laufen fürs login über ssh. Beim ersten versuch wirst Du noch gefragt, ob das ok ist, dann läufts künftig ohne jegliche Abfrage, die ein Shellscript stören würde.
hmhm soweit alles gemacht - nur fehlt noch irgendwas ---- jmarco@PC1:~ > ssh PC2 "play /home/Sound/wav/program.wav" -ljmarco The authenticity of host 'PC2 (192.168.0.11)' can't be established. RSA1 key fingerprint is [ gelöscht ] Are you sure you want to continue connecting (yes/no)? --- das wars... Start_SSHD ist auf yes - in PC2/etc/hosts.equiv ist PC1 eingetragen aber irgendwas fehlt noch ??¿¿?? -- Why did the Lord give us so much quickness of movement unless it was to avoid responsibility with? ---------------------------------- Registierter Linux - User #177159 ICQ - UIN : 51735624 HP : http://members.tripod.de/LinuxCobra/