一直以来,用putty登陆到其他linux系统上面,每次都要输入密码,挺麻烦的。
所以就参考了一下网上的教程,让putty自动验证,不需要每次都输入密码。
过程如下:
1.生成公钥和私钥
先去下载一个puttygen的软件,它的作用是用于生成本机的公钥和密钥的。
打开puttygen,然后点击右方中间的Generate,然后上方将会出现一条进度条。进度条现在是十分慢的,如果需要加速的话,可以在进度条的下方乱动鼠标,这样很快就可以生成你所需要的公钥和密钥了。
公钥是可以直接看到的,类似如下:
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAstzUpkX53rR0G2dABEmhrX/pCF72uT5LO//zpHvGi5LoLMKaNTR2wcA8r9KEyso/YUqiPc2zhWHAF3LIZBVoOXBAUU9Bre1lEvvlUPu86E6gZPaLG1dN7khIHWTk4Happ0dfYAwgewDR9KI8QQA7v8bcTr0+rkw2iyH+RBUKZ5k= rsa-key-20130222
为了避免下次还要用到,可以点击下方按钮Save public key把公钥保存在一个文件当中。
与此同时,还生成了一个私钥文件,这个私钥文件就是在登陆时候验证要用到的,所以必须保存下来。可以点击右下方的Save Private key按钮保存到一个文件中。
2.修改远程机器上的设置。
登陆到远程的机器上,进入%HOME目录下的.ssh文件夹里面。
修改authorized_keys文件(如果没有该文件,可以直接新建一个),然后把上面生成的公钥添加到里面去。要记得把全部都添加到里面去,不然会验证失败的。
如果现在就直接去尝试登陆的话,登陆的时候会提示无法验证的,还是需要输入密码。
修改/etc/ssh/sshd_config,主要是要修改下面的三个变量修改成下面那样:
StrictModes no
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
3.配置putty
在主窗口左面的选择栏中,在Session中的Host Name 中输入你要连接的IP
然后在下面的Connection--Date中的Auto-login name 中输入你要连接的用户。
再在Connection--SSH--Auth中,选择刚才生成的私钥。
这样就可以自动验证登录到远程的机器上了。
如果不想每次都重复上面这三步,可以再回到Session中把Session保存下来,以后再Session里面的框中双击你保存的名字就可以自动连接了。
4.加快SSH登陆
有时候用putty登陆,需要等待差不多1分钟才可以成功登陆系统。
其实可以通过修改ssh的配置文件来加快登陆的。
方法很简单,只要在/etc/ssh/sshd_config文件加
把
UseDNS yes
修改为
UseDNS no
即可。
现在试试,是不是一下就可以登录了呢?
这些都是一些工作的记录,如果有什么写漏了导致不能运行的,希望可以留言^_^大家互相交流交流。