Bu özel hata şifreli kanal kurulurken olur. Sisteminiz ve uzaktaki sisteminiz en az bir şifreyi paylaşmıyorsa, üzerinde anlaşılacak hiçbir şifre yoktur ve şifreli bir kanal mümkün değildir. Genellikle SSH sunucuları, farklı müşterilere hizmet vermek için küçük bir avuç dolusu farklı şifre sunacak; Sunucunuzun neden yalnızca 3DES-CBC'ye izin verecek şekilde yapılandırıldığından emin değilim.
Şimdi, 3DES-CBC korkunç değil. Yavaş ve diğer bazı algoritmalardan daha az güvenlik sağlar , ancak anahtarlar doğru seçildiği sürece hemen kırılmaz. CBC'nin bazı sorunları var şifreli metnin geçiş sırasında değiştirilebileceği , ancak sonuçta ortaya çıkan yolsuzluğun SSH’nin HMAC’i tarafından reddedileceğinden şüpheleniyorum, bu da etkiyi azaltıyor. Alt satırda, 3DES-CBC'den daha kötü seçenekler var ve daha iyileri var. Ancak, şifre ve anahtar değişim algoritması seçenekleri de dahil olmak üzere güvenlikle ilgili varsayılan ayarları geçersiz kılarken her zaman dikkatli olun. Bu varsayılanlar, bir nedenden dolayı varsayılanlardır; bazı oldukça zeki insanlar seçenekleri göz önünde bulundurarak bir miktar beyin gücü harcadılar ve varsayılan olarak seçilenlerin performans dengelemeye karşı en iyi genel güvenliği sağladıklarını belirlediler.
Öğrendiğiniz gibi, müşteri tarafından hangi şifreyi sunacağınızı belirtmek için -c ...(veya -oCiphers=...) kullanabilirsiniz . Bu durumda ekleme -c 3des-cbc, müşteriden yalnızca 3DES-CBC'ye izin verir. Bu, sunucunun sunduğu bir şifreyle eşleştiğinden, şifreli bir kanal oluşturulabilir ve bağlantı doğrulama aşamasına ilerler.
Bunu kişiselinize de ekleyebilirsiniz ~/.ssh/config. Yerel bir sorunu çözmek için küresel bir değişiklik yapmaktan kaçınmak için onu bir Hoststanza koyabilirsiniz . Örneğin, SSH yapılandırmanız şu anda diyorsa (yapay örnek):
Port 9922
varsayılan 22 yerine 9922 genel varsayılan bağlantı noktasını belirterek, özel yapılandırma gerektiren ana bilgisayar için bir ana bilgisayar stanz'ı ve varsayılan durum için genel bir ana bilgisayar stanza ekleyebilirsiniz. Bu gibi bir şey olur ...
Host 10.255.252.1
Ciphers 3des-cbc
KexAlgorithms +diffie-hellman-group1-sha1
Host *
Port 9922
Girinti isteğe bağlıdır, ancak okunabilirliği büyük ölçüde artırdığını düşünüyorum. Boş satırlar ve ile başlayan satırlar #dikkate alınmaz.
Her zaman (veya çoğunlukla) bu sistemde aynı kullanıcı olarak oturum açarsanız, bu kullanıcı adını da belirtebilirsiniz:
Host 10.255.252.1
Ciphers 3des-cbc
KexAlgorithms +diffie-hellman-group1-sha1
User enduser
Host *
Port 9922
Host *Başlamak için ~ / .ssh / config'inizde hiçbir şey yoksa bir stanza eklemenize gerek yoktur, bu durumda sadece derlenmiş veya sistem genelinde varsayılanlar (genellikle / etc / ssh / ssh_config dosyasından) olacaktır. Kullanılmış.
Bu noktada, bu ana bilgisayara bağlanmak için ssh komut satırı basitçe azaltır
$ ssh 10.255.252.1
ve sisteminizdeki diğer tüm kullanıcılar ve sisteminizden diğer tüm ana bilgisayarlara yapılan bağlantılar değişikliklerden etkilenmez.