• [转] windows 上用程序putty使用 ssh自动登录Linux(Ubuntu)


    需求: 在Win7电脑上使用putty(一种ssh客户端)连接Ubuntu

    工具: puttygen.exe 和 putty.exe

    第一步:生成密匙

    运行puttygen.exe,选择需要的密匙类型和长度,使用默认的SSH2(RSA),长度设置为1024就可以了。

    passphrase可以为空,免得登录时还是要输入一次密码。

    点击Save private key 按钮保存私匙,例如key.ppk;

    复制puttygen public Key 文本框内的内容到剪贴板中。

     

    第二步:上传密匙

    用PuTTY(Linux ssh).exe 连接linux机器,然后执行下面的命令:

    $ cd ~【打开登录帐号的主目录】

    $ mkdir .ssh【创建.ssh目录,如果已经存在就别建了,在linux上默认看不到该目录(在文件浏览器中通过勾选菜单 查看>显示隐藏文件 可以看到该文件夹)】

    $ chmod 700 .ssh【修改文件权限,700表示为用户设置读、写、执行的权限(开头的 7),而不给组和其他用户的权限(后面的两个 0)】

    $ cd .ssh

    $ cat > authorized_keys【创建文件,文件名为authorized_keys】

    粘贴刚才复制的public key字符内容(粘贴的方法:在Putty窗口中按Shift+Ins或者点右键);

    再按Ctrl+D键保存,结束cat输入内容到该文件的(ctrl+c则是不保存结束输入)。

    【在输入的过程中,按回车(enter)键能立即保存刚才输入的文本内容并在文件中抬头】

    $ chmod 600 authorized_keys

    第三步:设置Putty

    1) 启动Putty,设置好session的各项参数(如果以前已经设置过,那么load一下)

    菜单 “SSH->Auth”,点击 Browse 按钮,选择 key.ppk 文件。

    2) 菜单 Connection -> Data -> Auto-login username 填写自动登录所用帐号名称,这里为wangxz,要对应上面用到的

    3) 菜单 Session,选择Default Settings,点击 Save 按钮保存修改 。然后点击Open 按钮就可以登录了。

    如果上面的操作都没有问题,那这以后直接运行程序PuTTY.exe 就可以无需输入密码自动登录了,登录提示如下:

     

    至此结束。

    附录:如果是在Linux电脑A上使用putty登录另外的Linux主机B,那么多一步操作,如下(未验证)。

    第四步:电脑A的private key设置

    (运行puttygen.exe,load 前面保存的key.ppk,如果还没关puttygen.exe,这一步就不用了)

    选择菜单Conversions->Export OpenSSH key,保存成文件id_rsa,上传到电脑A的~/.ssh/目录下,这样这台主机就可以不用密码登陆到前面放有public key的主机B上了。

    $ chmod 600 ~/.ssh/id_rsa

    转自: http://blog.csdn.net/hxg130435477/article/details/9960187

  • 相关阅读:
    一个靠谱的技术方案文档是怎样的
    代码可复用性问题兼谈团队协作
    碎碎念五四
    碎碎念五五
    cmd命令查看本机的端口占用情况
    JS字符串里字符串嵌套和转义字符
    cef内嵌浏览器提示clodop未安装或未启动
    ADD_PRINT_IMAGE直接输出图片URL方式
    lodop缩放图片到完全适合纸张
    部署Kubernetes Cluster
  • 原文地址:https://www.cnblogs.com/xianzhon/p/4201129.html
Copyright © 2020-2023  润新知