Kubuntu 12.04'te bir arkadaşım için yeni bir kullanıcı hesabı oluşturdum. Kullandığı zaman sshbu hatayı alır:
Kimlik doğrulama aracınızla bağlantı açılamadı
Biz koşuyoruz sshbazı 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 sshkomutları (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 -ssh (1) gibi Bourne tipi kabuklar için eval veya ksh (1) vessh-agent -ccsh (1) ve türevleri için değerlendirme yapın.
Kurduktan acctve 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-agentve X11/Xsession.d/90x11-common_ssh-agent:SSHAGENT=/usr/bin/ssh-agent. Ben deneyeceğim acctve lastcommsonraki. Teşekkürler
lastcommdeğ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-agentnormalde başlar/etc/X11/Xsession.d/90x11-common_ssh-agent. Bu kaldırarak baskı altına alınabiliruse-ssh-agentdan/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ükleyinacctve çalıştırınlastcomm.)