Ten przewodnik świetnie się spisuje wyjaśniając, jak działa ssh-agent w wielu systemach. Chciałbym skonfigurować przekazywanie tak, jak jest to w ostatnim zestawie diagramów, ale mam problem ze śledzeniem kroków wymaganych do tego.
W przypadku niektórych komputerów w mojej sieci mogę ssh od A do B, a następnie od B do C, bez wprowadzania hasła certyfikatu. Inne komputery jednak podają komunikat „Nie można otworzyć połączenia z agentem uwierzytelniającym” (czasami!), A następnie nie przekazują moich informacji uwierzytelniających. SSHing z jednego z tych komputerów do innego urządzenia w sieci ponownie monituje o podanie mojego klucza prywatnego.
Nie zbudowałem tych maszyn, ale mogę zarządzać niektórymi z nich. Nie wiem na pewno, jaka jest różnica między Boxen, które działają, a tymi, które nie działają - może to być problem z zaporą ogniową, konfiguracja ssh / ssh-agent / sshd, cokolwiek, i nie widzę żadnego kroku - szczegółowe instrukcje dotyczące przekazywania unoszące się wokół sieci. Muszę tylko wiedzieć, od czego zacząć ściganie tego problemu.
źródło
AllowAgentForwarding
liniisshd_config
.AllowAgentForwarding
wyłączonymi.Chociaż masz już poprawną odpowiedź @Gilles powyżej, chciałem zauważyć, że
AllowAgentForwarding
jest obsługiwany tylko w OpenSSH 5.1 i nowszych .Serwery OpenSSH przed 5.1, z tego, co widziałem w moim pudełku RHEL 4u5, domyślnie zezwalają na przekazywanie agentów. Jeśli więc serwer jest starszy niż 5.1 i przekazywanie agentów nie działa, problem prawdopodobnie występuje w kliencie ssh. Ponieważ wydaje się, że przekazywanie działa dla niektórych maszyn, wydaje się, że
/etc/ssh/ssh_config
konfiguracja jest w porządku. Sprawdź,~/.ssh/config
czy jest jakiś wyjątek, aby wyłączyć przekazywanie agentów dla dotkniętych skrzynek.Patrz: http://www.openssh.org/txt/release-5.1
źródło