SSH-Linux-Server führt nicht alle Befehle richtig aus

SSH-Linux-Server führt nicht alle Befehle richtig aus

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

Bildbeschreibung hier eingeben

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_keysDatei 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!"

verwandte Informationen