Utwórz klucz ssh:
Polecenie:
ssh-keygen -t rsa –P ""
Przenoszenie klucza do autoryzowanego klucza:
Polecenie:
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
bash: /home/user/.ssh/authorized_keys: No such file or directory
command-line
ssh
użytkownik 282060
źródło
źródło
~/.ssh/authorized_keys
to klucze innych komputerów, z którymi się łączysz / którym ufasz, a nie własny klucz.Odpowiedzi:
Za pierwszym razem musisz utworzyć
.ssh
katalog iauthorized_keys
plik.Utwórz
.ssh
katalog:Ustaw odpowiednie uprawnienia:
Utwórz
authorized_keys
plik:Ustaw odpowiednie uprawnienia:
Uprawnienia są ważne! Nie będzie działać bez odpowiednich uprawnień!
Teraz możesz dodać klucz publiczny do
authorized_keys
pliku:Musisz dodać klucz publiczny komputera do
authorized_keys
pliku komputera, do którego chcesz uzyskać dostęp za pomocą kluczy SSH !Jak wspomniano terdon, możesz także użyć tego polecenia:
Spowoduje to umieszczenie twojego
id_rsa.pub
(w twoim~/.ssh
katalogu) wauthorized_keys
pliku komputera zdalnego , tworząc.ssh
katalog iauthorized_keys
plik z odpowiednimi uprawnieniami, jeśli to konieczne.źródło
cat
, po tossh-copy-id
jest.W przypadku wysłania klucza publicznego w wiadomości e-mail w celu instalacji na zdalnym serwerze:
1) SSH do serwera. Użyłem PuTTY na Windowsie.
2) Ustaw klucz:
Należy dokładnie skopiować klucz i wkleić go w nowym wierszu w oknie edytora. Sprawdź, czy zajmuje jedną linię i zapisz.
źródło
Ponieważ nie mam wystarczającej reputacji, dodaję to tutaj. Oprócz odpowiedzi Louisa Matthijssena, jeśli nadal nie możesz zalogować się za pośrednictwem ssh jako utworzonego użytkownika, takiego jak
może to wynikać z braku uprawnień właściciela , które należy dodać do folderu /home/username/.ssh. Miałem ten sam problem i możesz wyrazić zgodę na:
Prawdopodobnie dzieje się tak po prostu dlatego, że tworzysz katalog i ustawiasz uprawnienia jako root , ale nie jako nazwę użytkownika którą chcesz uzyskać dostęp do serwera.
Mam nadzieję, że to komuś pomoże.
źródło
próbować
aby utworzyć pusty plik z prawami tego użytkownika.
Ten plik jest tworzony, gdy po raz pierwszy uzyskujesz dostęp do zdalnego hosta z tym użytkownikiem.
źródło
Może się to również nie powieść, jeśli podczas tworzenia klucza
ssh-keygen
podasz mu nazwę pliku. Wpisałem jakąś nazwęmy-ssh-file-name
, a/Users/MyUserName
zamiast tego napisałem klucz do.ssh
. Jeśli nazwa pliku pozostanie pusta, zostanie zapisany.ssh
zgodnie z oczekiwaniami.źródło