我正在尝试在我的网络服务器和我之间设置无密码身份验证。使用以下步骤的报告服务器。它在我的开发环境中工作正常,但是在客户环境中它没有。
步骤:
作为Web服务器上的testUser用户:
mkdir ~/.ssh
cd ~/.ssh
ssh-keygen (use default file location and empty passphrase)
ssh-keygen -t dsa (as before)
将生成的公钥传输到报表服务器。
作为testUser用户 -
sftp testUser@<ReportServerName>
put id_dsa.pub
put id_rsa.pub
quit
在报表服务器上执行以下步骤。
作为testUser用户
mkdir ~/.ssh
cd ~/.ssh
cat ~/id_rsa.pub >> authorized_keys
cat ~/id_dsa.pub >> authorized_keys2
rm ~/id_*.pub
chmod 644 auth*
以root用户身份 vi / etc / ssh / sshd_config
取消注释'PubkeyAuthentication yes'
/etc/init.d/sshd restart
当我尝试使用sftp testUser @时执行这些步骤后,它仍然要求我输入密码。
有人可以帮忙吗?