Klucze SSH i ‚server refused our key’

Rozwiązanie problemu, gdy wygenerowaliśmy parę kluczy za pomocą PuttyGen, a mimo wrzucenia klucza publicznego na serwer dalej nie chce wejść i wyświetla komunikat:

server refused our key

  1.  Przygotuj odpowiednio klucz publiczny. Oto postać z PuttyGen:
    ---- BEGIN SSH2 PUBLIC KEY ----
    Comment: "rsa-key-20121112"
    AAAAB3NzaC1yc2EAAAABJQAAAIEAxwD8/OOHou6HpF/Bk0AUufpHm9WNoSMn3tBZ
    X6awiyD236LqTgLOkwmQbec1Jmam6f/xi0VcXRyWM1jjug+GKdzooW87WYVIqA/J
    HKJ1sq6CYs2IybwAejUvsFzqKBlEaEREksQOZwS0W2OKqJeZJJ3cMmJFl606RRTJ
    aM1LiNE=
    ---- END SSH2 PUBLIC KEY ----
  2. Usuń dwie pierwsze oraz ostatnią linie:
    AAAAB3NzaC1yc2EAAAABJQAAAIEAxwD8/OOHou6HpF/Bk0AUufpHm9WNoSMn3tBZ
    X6awiyD236LqTgLOkwmQbec1Jmam6f/xi0VcXRyWM1jjug+GKdzooW87WYVIqA/J
    HKJ1sq6CYs2IybwAejUvsFzqKBlEaEREksQOZwS0W2OKqJeZJJ3cMmJFl606RRTJ
    aM1LiNE=
  3. Połącz pozostałe linie w jedną:
    AAAAB3NzaC1yc2EAAAABJQAAAIEAxwD8/OOHou6HpF/Bk0AUufpHm9WNoSMn3tBZX6awiyD236LqTgLOkwmQbec1Jmam6f/xi0VcXRyWM1jjug+GKdzooW87WYVIqA/JHKJ1sq6CYs2IybwAejUvsFzqKBlEaEREksQOZwS0W2OKqJeZJJ3cMmJFl606RRTJaM1LiNE=
  4. Dopisz na początku ssh-rsa
    ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAxwD8/OOHou6HpF/Bk0AUufpHm9WNoSMn3tBZX6awiyD236LqTgLOkwmQbec1Jmam6f/xi0VcXRyWM1jjug+GKdzooW87WYVIqA/JHKJ1sq6CYs2IybwAejUvsFzqKBlEaEREksQOZwS0W2OKqJeZJJ3cMmJFl606RRTJaM1LiNE=
  5. Umieść taką linijkę w pliku ~/.ssh/authorized_keys. Zwykle to będzie jedyna jego zawartość.
  6. Nadaj plikowi odpowiednie uprawnienia:
    chmod 600 authorized_keys
  7. Nadaj folderowi .ssh odpowiednie uprawnienia:
    cd ..
    chmod 700 .ssh
  8. To wszystko. Teraz powinno już śmigać. Testowane na popularnym hostingu D2.pl. Na hostingu Az.pl nie ma problemu, bo panel administracyjny umożliwia stworzenie kluczy, i wszystko działa od razu.
Kontynuuj czytanie » || Napisał dnia: 13.11.12. || ||

Komentarze:

  1. Andrzej Napisał/a:

    Dziękuję, działa.

    23.06.13 || o godzinie 15:53
  2. Bishop Napisał/a:

    Niestety nie pomaga w moim przypadku. Sam powyższy opis nie jest jednoznaczny z czego nie jestem zadowolony. Konkretnie:
    jeden z pkt’ów mówi „Dopisz na początku ssh-rsa” i poniżej mamy treść pliku – to jest zrozumiałe i jasne (mamy dwie linijki w pliku), następny krok to „Umieść taką linijkę w pliku…” to wprowadza zamęt… moje pytanie: Jaką linijkę? normalnie w puttygen mamy trzecią linijkę „rsa-key-20120213”, tutaj autor nic o tym nie pisze…

    23.10.13 || o godzinie 17:38
  3. Alekander Kawęczyński Napisał/a:

    Witam, już tłumaczę. W pliku ~/.ssh/authorized_keys umieszczamy linijkę przygotowaną w poprzednich punktach. Ciąg znaków „ssh-rsa ” umieszczamy przed poprzednim ciągiem W JEDNEJ LINIJCE. Na końcu otrzymujemy plik z zawartością w postaci jednego wiersza. Taka jest zawartość pliku w moim przypadku; nie zawiera więcej danych. Kolejne wiersze z kluczami w tej samej postaci dopisujemy, aby autoryzować więcej kluczy – jednak z tego nie korzystałem, więc nie gwarantuję że to tak zadziała.

    Mam nadzieję że pomogłem.

    23.10.13 || o godzinie 18:39
  4. Alekander Kawęczyński Napisał/a:

    Witam,

    Poprawiłem wyświetlanie kodu we wpisie, aby było widać numerowanie linii. Mam nadzieję, że jest to teraz bardziej czytelne.

    23.10.13 || o godzinie 18:51
  5. Alekander Kawęczyński Napisał/a:

    Dodam jeszcze, że co prawda w oknie Puttygen pojawia się na końcu klucza publicznego wpis podobny do „rsa-key-20120213”, ale proszę zapisać ten klucz korzystając z przycisku „Save public key” do pliku, a zobaczy Pan że w pliku tego zakończenia nie będzie, a sama zawartość pliku będzie podobna do tej przedstawionej na początku wpisu (pkt.1). Pozdrawiam, i proszę o odpowiedź, czy się udało.

    23.10.13 || o godzinie 20:46
  6. Eryk Napisał/a:

    Witam,

    Postepowalem zgodnie z Pana wytycznymi, lecz dalej ten problem sie pojawia, dodatkowo na serwerze na ktory chce sie laczyc nie posiadalem folderu authorized_keys, utworzylem go recznie, natomiast jest plik know-hosts

    30.08.16 || o godzinie 09:48
  7. Filip Napisał/a:

    Wpis z przed 5 lat a dalej pomocny. Dzięki. Zapomniałem o chmod na folder.

    07.08.17 || o godzinie 22:21

Skomentuj: Klucze SSH i ‚server refused our key’