[转] 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

原文地址:https://www.cnblogs.com/xianzhon/p/4201129.html