Özel anahtarda ayarlanabilen parola SSH sunucusuyla veya bu anahtarın bağlantısıyla ilgisiz . Özel anahtar için parola ayarlamak, yalnızca anahtar sahibinin, özel anahtarın çalınması durumunda üçüncü bir kişi tarafından uzak kabuğuna erişmesini önlemek için alabileceği bir güvenlik önlemidir.
Ne yazık ki, kullanıcıları özel anahtarlarını parolalarla güvenceye almaya zorlayamazsınız. Bazen, uzak SSH sunucusuna erişimi otomatikleştirmek için korumasız özel anahtarlar gerekebilir. Ben O iyi bir alışkanlıktır tavsiye böyle durumlar için kullanıcıların tavsiye etmektir karma known_hosts (saklanan dosyayı ~ / .ssh / known_hosts aşağıdaki komutu kullanarak, kullanıcı bağlandığı uzak konaklardan hakkında bilgi tutar),:
ssh-keygen -H -f ~/.ssh/known_hosts
Bu şekilde, bir üçüncü taraf korumasız bir özel anahtara erişim sağlamış olsa bile, bu anahtarın hangi uzak ana makineler için geçerli olduğunu bulmak son derece zor olacaktır. Tabii ki, bu tekniğin herhangi bir değere sahip olması için kabuk geçmişinin temizlenmesi zorunludur.
Ayrıca, her zaman aklınızda bulundurmanız gereken başka bir şey, SSH sunucunuzun yapılandırmasına (sshd_config) aşağıdakileri ekleyerek kökün uzaktan oturum açmasına izin vermektir:
PermitRootLogin no
Öte yandan, kullanıcıların kimlik doğrulaması için anahtarları kullanmasını engellemek yerine parolaları kullanmak istiyorsanız, sshd_config'nize aşağıdakileri eklemeniz gerekir :
PasswordAuthentication yes
PubkeyAuthentication no