• (转载)设置putty (ssh) 自动登录linux主机


    (转载)http://bio-infor.blog.163.com/blog/static/107279815201251921532291/

           putty是一款远程登录工具,它可以远程登录Linux主机。从Windows主机访问远程的服务器,每次输入账号和密码,感觉有点麻烦,于是从网上查了一些资料,简单的设置一下就能使用Putty自动登陆远程Linux主机,不需要输密码了,非常的方便。下面罗列了两种方法,偶是参考第一种方法设置的哦。

     
    方法一:使用linux命令ssh-keygen
     
    第一步:产生key
    ssh-keygen -b 密匙长度 -t 密匙类型
    密匙类型可以是:rsa1 (对应SSH1 RSA)、rsa 和 dsa (对应SSH2)
    如: $ ssh-keygen -b 1024 -t rsa
    默认在~/.ssh下会生成 id_rsa和 id_rsa.pub
    这里id_rsa是private key,id_rsa.pub是public key (密钥类型 RSA,密钥长度 1024)。
     
    注:如果要用SSH2协议,需要修改一下 /etc/ssh/ssh_config 文件,加入:
    Protocol 2,1
     
    第二步:设置linux主机
         把id_rsa.pub 复制为authorized_keys,放在需要登陆的linux主机的~/.ssh目录下。
     
    $ scp id_ras.pub hostname:/home/username/.ssh/authorized_keys
    $ scp id_ras.pub hostname:/home/username/.ssh/authorized_keys
    这样就可以不用密码ssh到hostname1上了(hostname和username根据自己情况而定,username是你的登录名,hostname 是 IP 或者远程主机域名。必要时要制定用户名:scp id_ras.pub username@hostname1:/home/username/.ssh/authorized_keys)。
    (直接cd ~/.ssh/; cp id_ras.pub authorized_keys 也可)
     
     
     
    第三步:转换private key
            如果想使用putty,因为ssh-keygen生成的SSH2密匙和putty的密匙格式不同,无法直接使用,必须用 puttygen.exe 转换一下:
            把id_rsa(注:不是id_ras.pub)下载到本地,运行puttygen.exe,选择菜单Conversions->Import key ,然后save private key (比如key.ppk),就可以使用这个private key设置putty了。
    注:红色的文件名是固定的,不要使用其他文件名。
     
    第四步:设置Putty
    1) 启动Putty,设置好session的各项参数(如果以前已经设置过,那么load一下),然后从左边选择“SSH->Auth”,点击 Browse 按钮,选择 key.ppk 文件。
    2) 设置 auto-login 用户名,Connection -> Data -> Auto-login username
    3) 再从左边选择 Session,然后点击 Save 按钮把修改保存下来 (或者选择session,在HostName(orIP)手动改为username@ hostname)。然后点击Open 按钮就可以登录了。
    如果上面的操作都没有问题,那这时应该就自动登录了,无需输入密码。
     
    #================================================================#
     
    方法二:使用puttygen.exe
     
    第一步:生成密匙
    运行puttygen.exe,选择需要的密匙类型和长度,使用默认的SSH2(RSA),长度设置为1024就可以了。
    passphrase可以为空,免得登录时还是要输入一次密码。
     
    点击Save private key 按钮保存公匙和私匙,例如key.ppk,public key不用保存,以后使用Puttygen.exe Load功能就可以显示public key。
     
    第二步:上传密匙
    用自己的帐号登录linux主机,然后执行下面的命令:
    $ cd ~
    $ mkdir .ssh
    $ chmod 700 .ssh
    $ cd .ssh
    $ cat > authorized_keys
    (复制puttygen public Key 文本框内的内容,按 Ctrl+C 复制到剪贴板中。以前产生的key,那么使用load 功能,就可以显示public key了,然后在Putty窗口中按Shift+Ins粘贴)
    (再按Ctrl+D键,完成文件的创建)
    $ chmod 600 authorized_keys
     
    第三步:设置Putty,同方法一中的第四步。
     
         到这里基本可以结束了,但是如果希望这个private key使用在linux主机上,不用密码登陆上放有public key的主机上,那么:
     
    第四步:linux private key设置
    (运行puttygen.exe,load 前面保存的key.ppk,如果还没关puttygen.exe,这一步就不用了)
    选择菜单Conversions->Export OpenSSH key,保存成文件id_rsa,上传到linux主机的~/.ssh/目录下,这样这台主机就可以不用密码登陆到前面放有public key的主机上了。
    $ chmod 600 ~/.ssh/id_rsa
     
     参考:
    http://hi.baidu.com/felixwang/blog/item/7ce2cf1b2fccf7fdaf51338b.html
    http://www.putty.ws/putty-linux
    http://bbs.51cto.com/archiver/tid-31033.html
  • 相关阅读:
    ACM训练二B题
    ACM训练二A题
    hdu 1213 -how many tables
    hdu 4135 -Co-prime
    acm-青蛙的约会哦~
    HDU1711 【kmp算法 基础题】
    有向无环图(DAG)模型之-----嵌套矩阵(与猴子与香蕉很像)
    关于 C/C++左移右移运算符 的总结
    acm集训训练赛(二)D题【并查集】
    acm集训训练赛A题【签到题】
  • 原文地址:https://www.cnblogs.com/Robotke1/p/3067547.html
Copyright © 2020-2023  润新知