Brelok SSH dla Xfce

25

Niedawno zmieniłem Gnome na Xfce na Ubuntu 9.04.

W Gnome, kiedy po raz pierwszy wprowadziłem hasło, skłoniło mnie to do zapisania hasła.

Jednak w Xfce przy każdym połączeniu pojawia się monit o hasło.

Czy istnieje prosty sposób na zapisanie hasła w Xfce?

Alasdair
źródło
Odpowiedź wfaulk nie robi tego, o co pierwotnie prosiłem, ale jest wystarczająco dobra, więc ją zaakceptowałem. Dzięki ssh-add muszę tylko wpisać hasło po zalogowaniu.
Alasdair,

Odpowiedzi:

5

Użyj ssh-agenti ssh-add?

wfaulk
źródło
2
ssh-add jest dobrą sugestią. Jednak nadal muszę uruchamiać ssh-add i wprowadzać moje hasło raz na sesję. To o wiele lepsze niż wcześniej, ale nie tak wygodne, jak kiedy korzystałem z Gnome.
Alasdair,
Gnome zapisuje gdzieś hasło klucza prywatnego na dysku? Ugh. A może nie wiem, co rozumiesz przez „sesję”.
wfaulk
Przez sesję mam na myśli za każdym razem, gdy się loguję. Tak, gnome-keyring przechowuje hasło na dysku, ale jest szyfrowane przy użyciu hasła logowania.
Alasdair,
Racja, należy uruchomić ssh-add za każdym razem. Naprawdę denerwujące.
ablmf
Tak, Gnome automatycznie ssh-add wszystkie klucze prywatne w ~ / .ssh, ale Xfce nie.
graywh
42

Jeśli zainstalowałeś Seahorse ( sudo apt-get install seahorse), dodaj export $(gnome-keyring-daemon --daemonize --start)do swojego, .bashrca otrzymasz takie samo zachowanie klucza SSH jak w waniliowym Ubuntu.

Dan
źródło
8
To powinna być zaakceptowana odpowiedź.
mreq,
6
Zamiast dodawać exportwiersz do basha, możesz także włączyć opcję „Uruchom usługi GNOME podczas uruchamiania” w ustawieniach> Sesja i uruchomienie
jeroen
@mreq Zgadzam się, ta odpowiedź jest bardziej odpowiednia dla tego, o co prosi OP.
b10hazard
8

Myślę, że tego właśnie szukasz:

Konfiguracja agenta SSH w Xubuntu 11.10, aby uzyskać uwierzytelnianie bez hasła przy użyciu klucza publicznego | Hnygard.no

Jeśli jeszcze tego nie zrobiłeś, skonfiguruj swój prywatny i publiczny klucz (zobacz opis Githubs na temat klucza SSH w połowie konfiguracji Git). Ważne jest, aby dodać hasło do klucza prywatnego.

Zainstaluj pakiet ssh-askpass:

sudo apt-get install ssh-askpass

Dodaj «/ usr / bin / ssh-add» do swojego uruchomienia. Przejdź do Ustawienia - Menedżer ustawień - Sesja i uruchomienie. Przejdź do aplikacji Autostart i dodaj element, który uruchamia polecenie «/ usr / bin / ssh-add«:

Przy następnym logowaniu pojawi się następujące okno dialogowe z prośbą o podanie hasła. Po wprowadzeniu go możesz otworzyć terminal lub użyć sftp w menedżerze plików bez wpisywania hasła.

David Frascone
źródło
dzięki, to działa dla mnie!
Produnis,
Nie ma dla mnie szczęścia. Czy rozumiesz jak ssh-addwywołuje ssh-askpass? To nie jest dla mnie jasne.
Air
To zdecydowanie najlepsza metoda, jaką znalazłem do pracy z kluczami ssh w XFCE. Łatwiej niż przy użyciu terminalu i znacznie mniej rozdęty niż instalacja całego systemu kluczy gnome. Dzięki!
Marlies
3

sshaplikacja sprawdza $SSH_ASKPASSzmienną środowiskową ( man ssh) i uruchamia tę aplikację w celu uzyskania hasła. Powinieneś przełączyć tę aplikację na inną, która jest w stanie zapamiętać: np. Tę, z której pierwotnie korzysta GNOME.

kolypto
źródło
1

Wystarczy włączyć usługi Gnome w konfiguracji „Sesja i uruchomienie”.

Ustawienia-> Sesja i uruchomienie-> Zaawansowane-> Uruchom usługi GNOME podczas uruchamiania

bastian
źródło