Ich verbinde mich mit Putty über SSH + Passwort mit meinem Webserver und wollte ein Schlüsselpaar generieren, das den Login für mich übernimmt. Leider bleibt der Befehl irgendwie hängen. Wie Sie auf demBildschirmfoto
Warum passiert das?
Antwort1
Es sieht so aus, als würden Sie sich zuerst mit dem Remote-Server verbinden und dann Schlüssel generieren. Tun Sie das nicht! Ihr privater Schlüssel sollte Ihr lokales System niemals verlassen. Sie sollten Ihre Schlüssel lokal generieren, z. B. mitkittgen, und fügen Sie dann den generierten öffentlichen Schlüssel in Ihre authorized_keys
Datei auf dem Remote-Host ein.
Antwort2
Dies ist ein Skript, das ich zum Generieren von SSH-Schlüsseln verwende. Probieren Sie es aus.
#!/bin/sh
KEY="$HOME/.ssh/id_dsa.pub"
if [ ! -f ~/.ssh/id_dsa.pub ];then
ssh-keygen -t dsa -b 1024 -f ~/.ssh/id_dsa -N ''
fi
if [ -z $1 ];then
echo " "
echo "Usage: $0 {[email protected]}"
echo " "
echo " The 'user' is the remote user account allowed to authenticate to"
echo " the 'remote.host'."
echo " "
echo " This ssh connection is used once to copy your key to the 'remote.host'"
echo " "
exit
fi
echo "Sending your key to $1... "
KEYCODE=`cat $KEY`
ssh -q $1 "mkdir ~/.ssh 2>/dev/null; chmod 700 ~/.ssh; echo "$KEYCODE" >> ~/.ssh/authorized_keys; chmod 644 ~/.ssh/authorized_keys"
echo "done!"