SSH2免密码登录OpenSSH

来源:互联网 发布:西安软件新城公寓 编辑:程序博客网 时间:2024/06/03 16:02

阿里云ecs Centos 使用了 openssh服务,个人电脑是win7系统,想利用SSH2免密码登录openssh,需要进入如下操作:
1.下载SSHSecureShellClient-3.2.9.exe,安装(假设在F:\Program Files (x86)\下)
2.打开cmd,进入F:\Program Files (x86)\SSH Communications Security\SSH Secure Shell目录,执行如下命令:

ssh-keygen2 -t rsa

在中间会提示你输入私玥密码,可以为空,但最好输入自己能记住的密码。
最后会分别生成名为用户私玥id_rsa_2048_a和公玥id_rsa_2048_a.pub,默认在C:\Users\Administrator\AppData\Roaming\SSH\UserKeys目录下。
3.任选一种方法进入阿里云服务器,在用户根目录下执行下面的命令:

mkdir .sshcd .ssh

4.回到win7下的cmd中,把2生成的公玥上传到服务器刚才创建的文件夹.ssh下面,执行命令:

F:\Program Files (x86)\SSH Communications Security\SSH Secure Shell>scp2.exe C:Users\Administrator\AppData\Roaming\SSH\UserKeys\id_rsa_2048_a.pub root@服务器ip地址:/登录用户(比如root)/.sshAre you sure you want to continue connecting (yes/no)? yes(确定继续 yes )Do you want to change the host key on disk (yes/no)? yes(确定 yes)root@服务器ip地址's password:(输入你的服务器登录密码)id_rsa_2048_a.pub                      |  535B |  535B/s | TOC: 00:00:01 | 100%(上传成功)

5.再回到服务器控制台上来(仍然在.ssh目录下),执行下面的命令:

ssh-keygen -i -f id_rsa_2048_a.pub > id_rsa_OpenSSH.pub(这一句是把刚才上传过来的ssh2公玥转换成openssh公玥)cat id_rsa_OpenSSH.pub >> authorized_keys(然后把新公玥追加到authorized_keys文件中,此文件默认不存在,会自动创建)

到此为止,全部配置完毕,现在可以放心的使用免密码登录服务器了:
SSH Secure File Transfer Client客户端登录如图:
客户端登录
注意:Authentication选择Public Key,点Connect会弹出让你输入私玥密码的对话框:
这里写图片描述
在Passphrase出输入你创建私玥时输入的密码即可完成登录。