Web sunucum arasında & amp; şifresiz bir kimlik doğrulama kurmaya çalışıyorum. Aşağıdaki adımları kullanarak bir raporlama sunucusu. Dev ortamımda iyi çalışıyor, ancak müşteri ortamında çalışmıyor.
Adımlar:
Web sunucusundaki testUser kullanıcısı olarak:
mkdir ~/.ssh
cd ~/.ssh
ssh-keygen (use default file location and empty passphrase)
ssh-keygen -t dsa (as before)
Oluşturulan ortak anahtarları Raporlama sunucusuna aktarın.
TestUser kullanıcısı olarak -
sftp testUser@<ReportServerName>
put id_dsa.pub
put id_rsa.pub
quit
Raporlama sunucusunda aşağıdaki adımları izleyin.
TestUser kullanıcısı olarak
mkdir ~/.ssh
cd ~/.ssh
cat ~/id_rsa.pub >> authorized_keys
cat ~/id_dsa.pub >> authorized_keys2
rm ~/id_*.pub
chmod 644 auth*
Kök kullanıcı olarak vi / etc / ssh / sshd_config
Uncomment ‘PubkeyAuthentication evet’
/etc/init.d/sshd restart
Bir sftp testUser @ denediğimde bu adımları uyguladıktan sonra hala bir şifre sormamı istiyor.
Birisi yardım edebilir mi?
~/.ssh/authorized_keys
. Ayrıca hangi openssh sürümünü kullanıyorsunuz?
authorized_keys
ve diğerauthorized_keys2
? (İkinci isim, yıllar önce terk edilmiştir.) Neden ilk önce iki anahtarınız var? (Sadece bir tür yeterli, genellikle rsa veya ed25519.)