Evet, şifresiz SSH anahtarlarıyla ilgili sorunlardan biri budur. A sunucusunda B sunucusuna bağlanmanıza izin veren özel bir anahtar depolarsanız, A sunucusuna erişim kazanmak B sunucusuna etkin bir şekilde erişir (Tersi doğru değildir - B sunucusuna erişim elde etmek, Sunucu A'nın derhal güvenliği, bu yönde şifresiz oturum açmaya izin verecek şekilde ayarlanmış SSH anahtarlarınız olmadığı varsayılır.
Bunu hafifletmek için yapabileceğiniz birkaç şey var:
- İşlemin tam otomatik olması gerekmiyorsa, SSH anahtarlarınıza bir şifre ekleyin. (Bu muhtemelen sizin için işe yaramaz, çünkü bunun bir yedek olduğunu unutmayın)
- Birden fazla makineye kendi hesabınız altında şifresiz girişler için, fiziksel olarak yazdığınız her makine için bir şifre anahtarı oluşturmanızı ve anahtarı kullanırken bellekte saklamak için bir SSH aracısı kullanmanızı öneririm. Aracı yönlendirmesi, her uzak ana bilgisayarda anahtar oluşturmadan ana bilgisayardan ana bilgisayara "atlamanızı" sağlar.
- Otomatik, şifresiz SSH anahtarları için, anahtarın çalıştırabileceği komutları kısıtlamanızı öneririm. Senin içinde
authorized_keys
dosyanın, sizin her anahtar ile önüne:
command="<allowed command line here>",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty
8-9 yıl önce, yüzlerce yerel kullanıcıyla paylaşılan bir kullanıcı ortamında çalıştım ve anahtarlarda şifre politikalarını uygulamaya koymanın bir yolu olmadığından SSH anahtar tabanlı girişler devre dışı bırakıldı. Senaryoyu tam olarak kontrol ettiğiniz sürece, günümüzde SSH anahtarları sadece şifreleri kullanmaktan kesinlikle daha iyidir.