Kubuntu 12.04'te bir arkadaşım için yeni bir kullanıcı hesabı oluşturdum. Kullandığı zaman ssh
bu hatayı alır:
Kimlik doğrulama aracınızla bağlantı açılamadı
Biz koşuyoruz ssh
bazı kabuk komut.
Bu hataya yol açabilecek çok çeşitli şeylere baktıktan sonra bu çözüme rastladım:
$ eval `ssh-agent -s`
$ ssh-add ~/.ssh/some_id_rsa
Sonra ssh
komutları (ve bash betiklerini) beklendiği gibi çalıştırabilir .
Bu iki komutu çalıştırmadan önce, env değişkenleri terminalde ayarlanmaz:
$ echo $SSH_AGENT_PID
$ echo $SSH_AUTH_SOCK
$
Komutları çalıştırdıktan sonra, env değişkenleri beklendiği gibi ayarlanır. Bununla birlikte, sette kalmazlar (örneğin, farklı bir kabukta veya yeniden başlattıktan sonra).
Env değişkenlerini ayarlamak için bu iki komutu çalıştırmak zorunda kalmaması için bilgisayarını nasıl kuracağımı bilmek istiyorum. Onları bilgisayarımda çalıştırmam gerekmiyor. Şimdiye kadar makinelerimiz arasında neyin farklı olduğunu görmüyorum.
Bu bilgiyi man sayfasında görüyorum, ancak Ubuntu'nun normalde ajanı nasıl otomatik olarak ayarladığını veya arkadaşımın makinesinde ne olduğunu anlatmıyor, bu yüzden onun için çalışmıyor.
Bir aracıyı kurmanın iki ana yolu vardır: Birincisi, aracının bazı ortam değişkenlerinin dışa aktarıldığı yeni bir alt komut başlatmasıdır, örn. Ssh-agent xterm &. İkincisi, ajanın çağıran kabukta geliştirilebilen gerekli kabuk komutlarını (sh (1) veya csh (1) sözdizimi oluşturulabilir) yazdırmasıdır, örneğin
ssh-agent -s
sh (1) gibi Bourne tipi kabuklar için eval veya ksh (1) vessh-agent -c
csh (1) ve türevleri için değerlendirme yapın.
Kurduktan acct
ve yeniden başlattıktan sonra , bu çıktı lastcomm
:
ssh-agent F newuser __ 0.12 secs Wed Aug 7 11:02
ssh-agent F newuser __ 0.00 secs Wed Aug 7 20:34
ssh-agent F newuser __ 0.02 secs Wed Aug 7 20:02
ssh-agent F newuser __ 0.01 secs Thu Aug 8 12:39
ssh-agent F newuser __ 0.02 secs Thu Aug 8 07:45
Man sayfasından:
F - komut çataldan sonra yürütüldü ancak aşağıdaki yürütme olmadan
Bunun önemli olup olmadığından emin değilim.
X11/Xsession.options:use-ssh-agent
ve X11/Xsession.d/90x11-common_ssh-agent:SSHAGENT=/usr/bin/ssh-agent
. Ben deneyeceğim acct
ve lastcomm
sonraki. Teşekkürler
lastcomm
değil, tam oturumu için çıktısını gönderin ssh-agent
. Mesele, çeşitli programların hangi sırada başlatıldığını görmektir.
ssh-agent
normalde başlar/etc/X11/Xsession.d/90x11-common_ssh-agent
. Bu kaldırarak baskı altına alınabiliruse-ssh-agent
dan/etc/X11/Xsession
. Bu dosyalar doğru mu? Temsilci başlatıldı, sonra öldürüldü veya hiç başlamadı mı? ( Hangi programların lauch edildiğini görmek için giriş yaptıktan sonra yükleyinacct
ve çalıştırınlastcomm
.)