Linux sunucumda oturum açan kullanıcılar, varsayılan bir hesapla belirli bir uzak makineye ssh yapabilmelidir. Uzak makinedeki kimlik doğrulama genel anahtarı kullanır, bu nedenle sunucuda ilgili özel anahtar kullanılabilir.
Sunucu kullanıcılarının özel anahtarı okuyabilmesini istemiyorum. Temel olarak, sunucuya erişebilmeleri, ssh'ın doğru olmasına izin verir ve sunucudan kaldırılmaları da uzak makineyle bağlantıya izin vermemelidir.
Kullanıcıların özel anahtara okuma erişimi vermeden ssh bağlantısı açmasına nasıl izin verebilirim?
Şimdiye kadar düşüncelerim: Açıkçası ssh yürütülebilir özel anahtarı okuyabilmelidir, bu yüzden bu hakkı olan sunucu üzerinde başka bir kullanıcı altında çalışması gerekir. Ssh bağlantısı kurulduktan sonra, komutları girip uzak makineyle etkileşime girebilmesi için kullanıcıya "iletebilirim".
- Bu iyi bir yaklaşım mı?
- İleriyi nasıl uygulamalıyım?
- Kullanıcı bağlantıyı nasıl başlatabilir (yani ssh'nin anahtar üzerinde okuma hakları olan kullanıcı tarafından yürütülmesi)?
- Güvenlik boşluğu var mı? - kullanıcılar ssh'ı başka bir kullanıcı olarak yürütebilirlerse, diğer kullanıcıların yapabileceği her şeyi yapabilirler (özel anahtarı okumak dahil)?
~/.ssh/authorized_keys
dosyaya yeni ortak anahtarlar eklemesine izin vermemek için önlem aldığınız var mı?