Linux 14.981 Themen, 106.343 Beiträge

ssh "ohne" Passwort

PingOfDeath / 6 Antworten / Flachansicht Nickles

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

bei Antwort benachrichtigen
the_mic Nachtrag zu: „Bei Debian/Ubuntu ist das im Paket lufs bzw lufs-utils drin.“
Optionen

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."
cat /dev/brain > /dev/null
bei Antwort benachrichtigen
...danke ;-) PingOfDeath