Zainstalowałem mój prywatny klucz SSH ~/.ssh/id_rsa
i ustawiłem jego uprawnienia na 0600
. Kiedy łączę się z serwerem SSH, który używa mojego klucza prywatnego w Terminal.app za pośrednictwem ssh
, pojawia się okno dialogowe i prosi mnie o podanie hasła dostępu do id_rsa
pliku:
Widzę to samo okno dialogowe, gdy łączę się z serwerem FTP za pomocą klienta GUI Interarchy.
Aktualizacja: To okno dialogowe pojawia się za każdym razem, gdy się łączę, niezależnie od tego, czy zaznaczam „Zapamiętaj hasło w moim pęku kluczy”. Pojawia się jeszcze dwa razy po kliknięciu przycisku OK, bez względu na to, co wpisano w polu hasła.
Kiedy rozluźniam te uprawnienia, powiedzmy, 0640
nie widzę już okna dialogowego z pytaniem o moje hasło, ale ssh
przerywa się z następującym błędem:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ @ OSTRZEŻENIE: NIEBEZPIECZNY PRYWATNY KLUCZOWY PLIK! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ Uprawnienia 0640 dla „/Users/myusername/.ssh/id_rsa” są zbyt otwarte. Zaleca się, aby pliki kluczy prywatnych NIE były dostępne dla innych. Ten klucz prywatny zostanie zignorowany. złe uprawnienia: zignoruj klucz: /Users/myusername/.ssh/id_rsa
Uważam, że okno dialogowe hasła jest bardzo denerwujące i jestem pewien, że musi istnieć jakiś sposób, aby uniknąć konieczności zamknięcia tego okna dialogowego SSH potrzebuje dostępu do id_rsa
pliku.
Uwaga: korzystam z systemu Mac OS X 10.6.8.