Linux-Putty通过SSH自动登录设置

来源:互联网 发布:python 时间运算 编辑:程序博客网 时间:2024/04/28 14:54

苦逼的程序员总在Window和Linux平台不停的穿梭。
从Window连接到Linux的工具有很多中,本人最常用的工具putty,因为本人第一个接触的连接工具就是他,习惯是一个很可怕的事情。
开始的时候每次连接的时候都需要输入用户名和密码,有的服务器密码太长,最后经过研究,得出以下方法能解决此烦恼。

请先确认服务器是否有开ssh密钥登录,查看开通方法如下:

vi /etc/ssh/sshd_config
找到:PubkeyAuthentication


确保:

PubkeyAuthentication yes 

AuthorizedKeysFile      .ssh/authorized_keys

没被注释,如果被注释掉了,请先将其开启,并重启sshd服务。

重启命令:service sshd restart



工具下载地址:http://download.csdn.net/detail/yuyang2013/5140201

Putty无需安装,双击运行效果如截图:


下载包中还有一个工具,key生成工具(puttygen.exe)无需安装,双击运行如截图:


1、我们需要先通过puttygen.exe工具生成一个密钥文件,打开软件puttygen.exe;

2、软件默认会选择SSH-2 RSA的方式进行生成文件,点击软件内的按钮Genterate,此时软件会变成如下截图所示的效果:

3、上图中蓝色区域为生成进度条,你光看着进度条他是不会走的,需要将鼠标移动到红色区域划圆圈也行,画方块也行,随便你动,你动进度条就会继续走,直到生成完毕,如下截图:


4、如上图红色部分所示所示,生成了一长串密文,此密文非常重要,先将这段密文保存下来(当然,丢了再重新生成也可以,不过要修改对应的服务器上的文件,就比较麻烦)。

5、点击上图蓝色区域所选中的按钮(会弹出确认框,点击是即可),保存此文件,文件格式为“.ppk”,一样要妥善保管,这里我们保存在了C盘根目录下。如下截图:


5、生成完毕之后运行putty,进行进一步设置;

6、请在如下截图蓝色区域填写服务器IP,端口默认为22,如有特例请输入自己的端口。截图:


7、设置连接后的字符编码以便查看中文所用,如截图:


8、设置登录当前Linux服务器的用户名,如下截图:


9、设置密钥文件,以及加密方式。因刚才我们用的是SSH2的方式加密的所以选择如下截图所示,并且需要引入ppk文件。

10、将我们设置好的putty上的参数保存,并点击open按钮,如下截图所示:

11、到此Windows下的一切工作全部完成,请检查是否有遗漏的步骤哦。

12、下面我们开始设置Linxu下的一些文件,首次登录的时候还是需要输入用户名密码的,这一步就省略不讲啦。

13、登录到服务器之后,需要到切换到当前用户目录下,即/home/XXX用户/

14、创建目录 “ .ssh”、赋予目录可读可写权限755、并且切换到新建的目录下,(由于前置 ”.“的目录是隐藏目录如果想查看请用 [ ls -al ]命令或者 [ ll -a ] )命令如下:

mkdir .sshchmod 755 .sshcd .ssh
15、新建文件authorized_keys,命令如下:

vi authorized_keys

16、进入文件后启动编辑模式(按“i”),将之前我们保存的一长串密钥复制粘贴进来,如下图所示:


17、按“ESC”“shift + ;”输入 “wq”,保存并退出编辑。

18、对新生成的文件赋权限,代码如下:

chmod 600 authorized_keys

截图如下:


19、至此所以配置均已完成,运行putty看看是否能够不哦那个输入密码直接登录Linux平台呢?


配置不成功的常见问题:

1、请检查 “.ssh”目录权限是否为755;如下截图:


2、请检查“authorized_keys”文件权限是否为600;如下截图:



3、请检查“authorized_keys”中的内容是否是一行;如下截图: