您的位置:首页 > 其它

putty自动验证登陆ubuntu/debian

2013-02-22 10:17 253 查看
一直以来,用putty登陆到其他linux系统上面,每次都要输入密码,挺麻烦的。

所以就参考了一下网上的教程,让putty自动验证,不需要每次都输入密码。

原文出处:putty自动验证登陆ubuntu/debian

过程如下:

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


即可。

现在试试,是不是一下就可以登录了呢?

这些都是一些工作的记录,如果有什么写漏了导致不能运行的,希望可以留言^_^大家互相交流交流。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: