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).