it-swarm-tr.com

Ssh istemcisini yalnızca parola yetkilendirmesi kullanmaya nasıl zorlarsınız?

Örneğin: bir Ubuntu 11.04'ten pubkey yetkilendirmesini kullanırsam ssh istemcisini bir sunucuya yalnızca şifre yetkilendirmesi kullanacak şekilde nasıl ayarlayabilirim? (sadece varsayılan olarak anahtarla oturum açtığım bir sunucuda şifreleri test etmem gerekiyordu)

Bir yol buldum:

mv ~/.ssh/id_rsa ~/.ssh/id_rsa.backup
mv ~/.ssh/id_rsa.pub ~/.ssh/id_rsa.pub.backup

ve şimdi parola girmem isteniyor, ancak resmi yollar var mı?

414
LanceBaynes

Son zamanlarda buna da ihtiyacım vardı ve bunu buldum:

ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no example.com

İstemcinin şifre kimlik doğrulamasına izin vermeyecek şekilde yapılandırılmadığından emin olmanız gerekir.

636
scoopr

Bu amaç için bir kısayol keşfettim:

ssh user:@example.com

İki nokta üst üste işaretine dikkat edin (:) ve ardından gelen boş şifreyi girin.

174
Halil Özgür

Scoopr tarafından gönderilen yöntemin yanı sıra, ssh istemci yapılandırma dosyanızdaki Ana Bilgisayar başına seçenekleri ayarlayabilirsiniz.

.ssh dizininde, config adlı bir dosya oluşturun (zaten yoksa) ve izinleri 600, daha sonra ile başlayan bölümler oluşturabilirsiniz

Host <some hostname or pattern>

ve bundan sonra Ana Bilgisayar seçeneklerine göre ayarlayın, örneğin,

Host bob.specific.foo
user fred

Host *.home.example
user billy
port 9191

böylece sahip olabilirsin

Host server.to.test
PubkeyAuthentication=no

ve daha sonra

ssh server.to.test

ve seçenek alınacaktır.

38
EightBitTony

Son zamanlarda buna ihtiyacım vardı ama yukarıdaki seçeneklerin hiçbiri işe yaramadı, ssh -v, komut satırı seçeneklerinin -o anahtarına, ~/.ssh/config dosya.

Ne işe yaradı:

ssh -F /dev/null <username>@<Host>

ssh kılavuz sayfasından:

 -F configfile
     Specifies an alternative per-user configuration file.  If a
     configuration file is given on the command line, the system-wide
     configuration file (/etc/ssh/ssh_config) will be ignored. The default 
     for the per-user configuration file is ~/.ssh/config.

Bu cevaba verilen krediler: ssh .ssh/config dosyasını nasıl yok sayabilirim?

14
adeelx

Bu cevaplardan birkaçını denedim, ama ssh -v genel anahtarlarımı ana dizinimden çekilmeye devam etti. Ancak, sahte bir kimlik dosyası belirtmek benim için hile yaptı:

ssh -i /dev/null Host

Bunu kalıcı olarak yapmak zorundayım (APC rafa monte edilmiş bir PDU'da kırık SSH sunucusu etrafında çalışmak için) - önemsiyorsanız bu şeylerden uzak durun güvenlik - bu yüzden seçeneği yapılandırma dosyama koyarak sona erdi:

Host apc1 apc2
KexAlgorithms +diffie-hellman-group1-sha1
IdentityFile /dev/null
6
miken32

Ve ayrıca, BatchMode=yes .ssh/config içinde etkin. Aksi takdirde, interaktif bir şifre istemi alma şansınız yoktur.

2
Gunnar Tiedt

Bu sorunla dünyada tek ben olabilirim, ama ssh çalışan başka bir işletim sisteminden (bir cygwin Shell Windows choco ssh) which ssh

Böylece çözüm

 /usr/bin/ssh [email protected]

Tam yolu not edin. Bunu yaptıktan sonra yaptım cyg-get openssh

1
Jonathan

@scoopr ve @Halil Özgür cevapları benim için çalışmadı.

Bu benim için çalıştı:

ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no [email protected]

Kaynak: http://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-Host-key-checking.html

1
shrx