Sprawdziłem wiele samouczków na ten temat, ale nie dostaję jasno.
Zgodnie z tutkami istnieją dwa sposoby skonfigurowania do przekazywania agentów
w
~/.ssh/config
zestawie plików konfiguracyjnychHost example.com ForwardAgent yes
Dodając tożsamość, np
ssh-add
.
Jaki jest z tego pożytek
Przekazywanie agenta SSH służy do przechowywania hasła kluczowego. Czyli nie musimy za każdym razem wprowadzać frazy?
Czy potrzebujemy dwóch serwerów, aby przetestować przekazywanie agentów SSH? Proszę zasugeruj. Czy możemy też przetestować na jednym serwerze?
Sprawdziłem ten link do centrum git i wykonałem te same czynności. Jestem w stanie zobaczyć agenta. po uruchomieniu tego polecenia echo "$SSH_AUTH_SOCK"
Czy to znaczy, że działa?
Jak mogę to zrobić na moim serwerze? Proszę, prowadź mnie.
AKTUALIZACJA: Kiedy próbuję ssh, otrzymuję ten komunikat o błędzie w terminalu
Agent przyznał, że nie podpisał się przy użyciu klucza.
ssh-add your-key
aby dodać klucz do agenta (poprosi o hasło), jeśli jest aktywny. Wtedyssh server
(z-A
opcją lub config) nie poprosi o hasło, a także inne połączenie z nie powinno pytać od tego hosta nie powinno pytać o hasło)ssh-add -L
z tym to dodałem klucz SSH. proszę zasugeruj mi$SSH_AUTH_SOCK
”. Jest to zmienna środowiskowa, która zawiera ścieżkę do gniazda domeny unix i oczywiście nie można jej uruchomić. Alessh-add
może komunikować się z agentem przez to gniazdo. Napisałem,echo "$SSH_AUTH_SOCK"
który weryfikuje, czy zmienna jest ustawiona.