Nejprve musíte inicializovat agenta.
Můžete to udělat několika způsoby. Buď spuštěním nového shellu
ssh-agent bash
nebo vyhodnocením proměnných vrácených ssh-agent
ve vašem aktuálním prostředí.
eval "$(ssh-agent)"
Navrhuji použít druhou metodu, protože si uchováte veškerou svou historii a proměnné.
Agent SSH neběží nebo proměnné prostředí, které nastavuje, nejsou v aktuálním prostředí dostupné (hlavně SSH_AUTH_SOCK
), nebo jsou nastaveny nesprávně (ukazují na mrtvého agenta).
Agenta můžete spustit v aktuální relaci shellu pomocí
eval "$(ssh-agent)"
nebo spusťte novou shellovou relaci prostřednictvím agenta pomocí
ssh-agent fish
(nahraďte fish
s jakýmkoli shellem, který používáte). Ale protože říkáte, že jste byli být schopen používat ssh-add
bez toho mě to vede k domněnce, že jste agenta omylem zabili (nebo byl ukončen z nějakého jiného důvodu). Chybová zpráva mě nutí si myslet, že SSH_AUTH_SOCK
proměnná prostředí je ve skutečnosti nastavena, ale ssh-add
nemůže na této cestě najít platný komunikační soket.
Nepřekvapilo by mě, kdyby váš obvyklý způsob práce znovu fungoval, pokud byste se úplně odhlásili a znovu přihlásili nebo restartovali počítač.
V prostředí Windows PowerShell (spustit jako správce):
-
Zkontrolujte aktuální stav ssh-agent :
Get-Service | ?{$_.Name -like '*ssh-agent*'} | select -Property Name, StartType, Status
-
Povolte službu, pokud je zakázána:
Set-Service -Name ssh-agent -StartupType Manual
-
Spusťte službu:
Start-Service ssh-agent
-
Přidejte svůj klíč jako dříve:
ssh-add <path to the key>