Skonfigurowałem moje rzeczy ssh za pomocą tego przewodnika i działało to dobrze (mogłem biegać hg push
bez pytania o hasło). Co mogło się zdarzyć od tego czasu do teraz, biorąc pod uwagę, że nadal korzystam z tego samego katalogu domowego.
$ cat .hg/hgrc
[paths]
default = ssh://[email protected]/tshepang/bloog
$ hg push
Enter passphrase for key '/home/wena/.ssh/id_rsa':
pushing to ssh://[email protected]/tshepang/bloog
searching for changes
...
ssh
key-authentication
tshepang
źródło
źródło
eval
pisania po prostussh-agent
?eval
robi kalkulację.ssh-add /path/to/key
Sposób, aby rozwiązać ten problem jest z
ssh-agent
issh-add
:Następnie hasło zostanie zapisane dla bieżącej sesji. i nie będę więcej pytany
źródło
Używam pęku kluczy do zarządzania kluczami ssh. Jest także dostępny w Debianie i prawdopodobnie w Ubuntu
Oto strona pakietu pęku kluczy Debiana . Jak widać, projekt nie jest zbyt aktywny, ale działa dla mnie. Skomentowałem też trochę na ten temat w innej odpowiedzi tutaj
źródło
Utwórz (lub edytuj, jeśli istnieje) następujący plik ~ / .ssh / config:
źródło
IgnoreUnknown AddKeysToAgent,UseKeychain
tuż powyżejUseKeychain yes
.UseKeychain
opcja została dodana w OpenSSH 7.1p2 (28.02.2016). Może masz poprzednią wersję. openssh.com/txt/release-7.2Dla wygody optymalną metodą jest połączenie odpowiedzi jmtd i Faheem .
Używanie
ssh-agent
samego oznacza, żessh-agent
dla każdego otwieranego terminala należy utworzyć nową instancję .keychain
po zainicjowaniu poprosi o hasło dla kluczy prywatnych i zapisze je. W ten sposób Twój klucz prywatny jest chroniony hasłem, ale nie będziesz musiał wprowadzać hasła w kółko.Arch wiki zaleca inicjowanie pęk kluczy z
/etc/profile.d/
lub swój profil powłoki, takie jak.bash_profile
albo.bashrc
. Ma to tę wadę, że inicjalizuje pęku kluczy, jak tylko otworzysz terminal.Bardziej elastycznym podejściem jest połączenie
keychain
z określonątmux
sesją. Tak więc w.bash_profile
:... a następnie jest to tylko przypadek rozpoczęcia zabezpieczonej
tmux
sesji, gdy jest to wymagane (uruchamiane z naciśnięcia klawisza):Teraz Twój pęku kluczy zostanie zainicjowany tylko raz, gdy rozpoczniesz tę konkretną
tmux
sesję. Tak długo, jak ta sesja będzie się powtarzać, będziesz mieć dostęp do tychssh
kluczy i wypychaj swoje zdalne repozytoria.źródło
.profile
- w ten sposób otrzymasz monit o klucze, jak tylko się zalogujesz.Możesz użyć
sshpass
:Musisz tylko dodać
sshpass -p yourpassphrase
przed dołączeniem zwykłegossh
polecenia.źródło