Hallo,
gibt es eine Möglichkeit sich per ssh auf einem Rechner anzumelden ohne ein Passwort eingeben zu müssen.
Ich möchte ein Script schreiben das etwas kopiert, allerdings wird man beim ssh-Zugriff ja nach einem Passwort gefragt.
Ich kenne den ssh-key-gen, doch geht das auch ohne soetwas?
"ssh server -username -passwort" oder so ähnlich?
Das mit dem Key geht GLAUBE ich nicht, da ich auf dem Server keine root-Rechte habe.
Jemand eine Idee?
Gruß, PingOfDeath
Linux 15.070 Themen, 107.540 Beiträge
Ja, das geht mit Key-Exchange. Dazu brauchst du auf dem Server keine root-Rechte, ausser du willst dich als root anmelden.
Mit dem Script lussh kannst du den Schlüsselaustausch einfach erledigen.
Ich habe mal ein Backupscript mit rsync geschrieben und hatte das gleiche Problem. Wenn du die ssh-Keydatei so bearbeitest wie in diesem Artikel beschrieben, kannst du die Passwortabfrage umgeben:
http://www.jdmz.net/ssh/
Das funktioniert auf jeden Fall. Habe ich selbst getestet.
Erstmal danke für Eure Antworten!
Habs mal überflogen und das scheint das Richtige zu sein. Nur zum "lussh-skript" finde ich nur Infos, aber nicht das skript selber, habe momentan auch kein Linux zum testen - woher bekomme ich das?? Über google hatte ich noch keinen Erfolg, gibts das über eine Packetverwaltung?
MfG. PingOfDeath
Bei Debian/Ubuntu ist das im Paket lufs bzw lufs-utils drin.
Bei Gentoo ist's z.B. nicht dabei - warum auch immer... Na ja, für alle Fälle hier mal das Skript:
$ cat lussh
#!/bin/sh
echo
echo This script will help you setup ssh public key authentication.
host=dummy
while [ -n "$host" ]; do
echo -n "SSH server: "
read host
if [ -n "$host" ]; then
echo -n "user[$USER]: "
read usr
if [ -z "$usr" ]; then
usr=$USER
fi
echo "Setting up RSA authentication for ${usr}@${host}..."
if [ -f ~/.ssh/id_rsa.pub ]; then
echo "RSA public key OK."
else
ssh-keygen -t rsa -f ~/.ssh/id_rsa -N ""
fi
scp ~/.ssh/id_rsa.pub ${usr}@${host}:~/
ssh ${usr}@${host} "if [ ! -d ~/.ssh ]; then
mkdir ~/.ssh
fi
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 0600 ~/.ssh/authorized_keys
rm ~/id_rsa.pub"
echo
echo "You should see the following message without being prompted for anything now..."
echo
ssh ${usr}@${host} "echo !!! Congratulations, you are now logged in as ${usr}@${host} !!!"
echo
echo "If you were prompted, public key authentication could not be configured..."
echo
echo "Enter a blank servername when done."
echo
fi
done
echo "End of configuration."
Vielen Dank!
Nett das mir das sogar hier aufgeschrieben hast ;-)
Gruß, PingOfDeath
