jak określamy domyślną tożsamość ssh?

32

id_rsa jest zwykle kluczem domyślnym.

Utworzyłem nowy klucz o nazwie „keyhello”

Aktualizacja: Dodałem również ten klucz, wykonując:

ssh-add /home/myuser/.ssh/keyhello

Ale wierzę, że nadal nie jest to mój domyślny klucz.

Więc jak możemy ustawić keyhello jako domyślną tożsamość zamiast id_rsa?

Widzę -t, ale próbowałem:

ssh-agent /home/mysuser/.ssh/keyhello -t 

Nie ma z tym szczęścia. Dostaję „Permission Denied” (jeśli wrzucę sudo ssh-agent ... dostaję ten sam „Permission Denied w / out nawet podpowie mi moją przepustkę sudo).

MEM
źródło

Odpowiedzi:

49

W pliku ~ / .ssh / config umieść:

IdentityFile /home/myuser/.ssh/keyhello

co powie wychodzącym połączeniom ssh, aby używały tego jako domyślnej tożsamości

Wes Hardaker
źródło
1
Idź Jeśli plik konfiguracyjny nie istnieje. Muszę to stworzyć.
MEM
5

Możesz podać alternatywny plik klucza w wierszu poleceń z -iopcją lub możesz go zmienić na stałe za IdentityFilepomocą pliku konfiguracyjnego klienta ssh.

MattBianco
źródło
2

/ usr / bin / ssh-copy-id użyje ostatnio utworzonego pliku pasującego do id _ *. pub. Aby zmienić domyślny, dotknij go.

me@my-machine:~/.ssh$ touch id_rsa id_rsa.pub
Benoit Bourgault
źródło
1

W moim pliku /usr/bin/ssh-copy-idw linii 59:

most_recent_id="$(cd "$HOME" ; ls -t .ssh/id*.pub 2>/dev/null | grep -v -- '-cert.pub$' | head -n 1)"

DEFAULT_PUB_ID_FILE="${most_recent_id:+$HOME/}$most_recent_id"

Najnowszy plik będzie domyślny i prawdopodobnie możesz to zmienić. Pamiętaj, że plik musi zaczynać się od „id”.

Patafikss
źródło
-2

jeśli chcesz zmienić domyślny, który wysyłasz, zmień id_*.pubna na keyhello.pubw pliku /usr/bin/ssh-copy-id. Znajdziesz to na linii 60 czy coś takiego. Linia zaczyna się od, DEFAULT_PUB_ID_FILEa potem zobaczysz "$HOME/$(cd "$HOME" ; ls -t .ssh/id_*.pub".

ramsey322
źródło
Poważnie? Jedynym sposobem, w jaki ten użytkownik może dokonać zmiany konfiguracji, która ich dotyczy (i tylko ich), jest modyfikacja pliku systemowego (potencjalnie wpływająca na wszystkich użytkowników w systemie)? Czy Twoja odpowiedź jest lepsza niż inne (6½-letnie) odpowiedzi na to pytanie?
Scott,