一直使用阿里云的Centos做服务器,最近在服务器上新建了一个用户,为了免去每次SSH都要输入密码的麻烦,我通过 下面的命令为该用户建立SSH公钥/私钥 登录认证, 本来是个很简单的操作,没想到竟然出现了问题!

1    //客户端的linux机上    
2    
3    ssh-keygen    
4    
5    scp ~/.ssh/id_rsa.pub    aaa@ServerIP:~    
6    
7    //服务器上    
8    
9    用aaa用户登录    
10    
11    cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

配置完毕后,在客户机上通过ssh登录,竟然还提示要输入密码!? 因为其实以前已经配置过好几次SSH公钥登录,从来没有出现过问题。这一次很意外。反复检查了几遍也没有找到原因。

通过下面的debug方式得到信息如下:

1    ssh -v aaa@serverIP