Redhat+putty的无密码登陆

Redhat+putty的无密码登陆

Putty的无密码登陆也就是自动登陆,网上的文章很多,通用方法是用PUTTYGEN.EXE产生(ppk)私钥文件放在本地,将公钥文件拷贝到用户目录的./ssh/authorized_keys文件,在更改/etc/ssh/sshd_config,重启sshd服务;putty在设置一下ppk文件的路径就可以;但是在Redhat下,无论怎么修改sshd_config文件,都会出现“Server refused our key”提示,在网上搜了n久,才发现是open-ssh识别putty的密钥有问题,在redhat下用:ssh-keygen -t rsa,生成了一对密钥((id_rsa.pub)和私钥文件(id_rsa))。把其中的私钥再用puttygen转换为putty识别的格式(puttygen的“File”菜单下“save private key”),公钥不用转换,改成authorized_keys放到.ssh目录下。
putty的“connection”的“data”选项“Auto-login username”填入要登陆的用户名就可以自动登陆了。

通过open-ssh产生的密钥,在/etc/ssh/sshd_config文件只需
#PubkeyAuthentication yes
#AuthorizedKeysFile.ssh/authorized_keys
这两行的注释去掉

关闭使用密码认证:
UsePAM yes

UserPAM no

PermitRootLogin no:禁止root用户登陆(可选)
然后 /etc/init.d/ssh restart 重启

 

这里需要注意的是用ssh-keygen -t rsa命令只能在当前用户下的./ssh下产生公钥(id_rsa.pub)和私钥文件(id_rsa). 

你可能感兴趣的:(Redhat+putty的无密码登陆)