ssh-agent / ssh-add hatası: kimlik doğrulama aracınızla bağlantı açılamadı


20

Ben yazıp ssh-agentaşağıdakileri geri alıyorum :

SSH_AUTH_SOCK=/tmp/ssh-GqdeT074HLRJ/agent.4670; export SSH_AUTH_SOCK;
SSH_AGENT_ID=4671; export SSH_AGENT_PID;
echo Agent pid 4671;

Sonra yazın ssh-add privkey.pemve aşağıdakileri alın:

Could not open a connection to your authentication agent

Neyi yanlış yaptığım hakkında bir fikrin var mı? sudoBu komutların her birini de eklemeyi denedim , ancak aynı çıktıya yaklaştım.

Yanıtlar:


30

Geri aldığınız çıktıyı şu şekilde yürütmeniz gerekiyor ssh-agent:eval $(ssh-agent)

Ardından ortamınız ssh-addaracıya bağlanacak şekilde ayarlanır .


Denedim sudo eval $(ssh-agent)ve dedi sudo: eval: command not found. Denedim eval $(sudo ssh-agent)ve söyledi Agent pid 4735ve sonra her ikisinden sonra ssh-addhala çalışmıyor. Herhangi bir fikir?
neubert

1
boşver - işi sudo bashyapan her şeyi yap ve sonra yap. Teşekkürler!
neubert

1
"eval ssh-agent" de çalışır. Hiç sudo'ya ihtiyacım yoktu.
labirent

eval yapmak ve sonra ssh-add hala benim için işe yaramadı, herhangi bir fikir neden?
user3226932

3

Aşağıdaki sözdizimini de kullanabilirsiniz:

ssh-agent sh -c 'ssh-add && echo Do some stuff here.'

-1

Çözüm buldum:

komutun altında çalıştır VEYA .bashrc dosyasına ekle

exec ssh-agent bash

ssh-add [anahtar yolu]


1
(1) İki çözüm zaten yayınlanmıştır ve bir tanesi doğru olarak kabul edilmiştir. Sizinki öncekilere göre bir avantajı var mı? Lütfen yorumlarda yanıt vermeyin; daha net ve eksiksiz hale getirmek için cevabınızı düzenleyin . (2) Gerçekten exec bashiçeriden iyi bir fikir olduğuna inanıyor musunuz .bashrc? Bunu denediniz mi? Bunu yapmadan önce, ne olacağını çok düşün. (İpucu: Yeni bir bash işlemi başladığında ne yapar?) Denemeye cesaret ederseniz, başka bir kabuk penceresinin açık olduğundan emin olmak isteyebilirsiniz.
Scott
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.