【SSH免密码登录】SSH Secure Shell Client用public key认证登录

http://blog.sina.com.cn/s/blog_4c0cb1c00102x8wu.html

 ssh 简单教程:http://www.cnblogs.com/godtrue/p/4185689.html

     1.ssh软件界面:选择 Edit->settings->user authentication > Keys

     2. 点击“Generate New”,下一步,可选择 rsa dsa两种加密方式(选择rsa)下一步

     3. 点击下一步,输入生成Key的文件名(如4251)和注释,打算使用空密码登录则Passphrase中不输入密码,下一步
     4. 完成
     5. 登录SSH Server,再到Edit->Settings->key下,点选刚才生成的key (4251),选择”upload”,destination的 .ssh2 改为.ssh ,下一步,选择”upload”

     这时候,key已经传到了linux远程主机的~/.ssh 目录下,在linux上,进入到~/.ssh 目录,看到刚才传上来的4251.pub

     6. 因为SSH Server是Linux,而SSH Secure Shell Client客户端上Windows,所以密钥4251.pub需要进行格式转换同时加入到authorized_keys文件中

     cd ~/.ssh/

     ssh-keygen -i -f xxx.pub >> authorized_keys
    
    7. 修改sshd_config

     sudo vi /etc/ssh/sshd_config
   
     让这几项生效:
     RSAAuthentication yes
     PubkeyAuthentication yes

     AuthorizedKeysFile %h/.ssh/authorized_keys


     可选择关闭输入pasword认证:
     PasswordAuthentication no

     8. 重启sshd服务 sudo service ssh restart

     9. 连接即可,自己生成的keys在c:\Users\\AppData\Roaming\SSH\UserKeys中


有时候权限太开放,被拒绝执行文件,则需要将文件的权限该为0600:chmod  0600 authorized_keys

如果客户端是linux机器,如何管理多个rsa ?

在.ssh 目录下 创建config文件,进行配置填写:

# 该文件用于配置私钥对应的服务器
# Default GitHub user([email protected])
Host github.com
HostName github.com
User git
IdentityFile C:/Users/xlianyu/.ssh/id_rsa
# second user([email protected])
# 建一个github别名,新建的帐号使用这个别名做克隆和更新
Host github2
HostName github.com
User git
IdentityFile C:/Users/xlianyu/.ssh/id_rsa_work
 

参考:http://5ydycm.blog.51cto.com/115934/251198/

          http://www.cnblogs.com/zichi/p/4704824.html

SSH Secure Shell Client用public key认证登录

依据secureCRT的经验,走了一段弯路,今天,在这里把操作流程分享一把,可能本篇看似过与简单,但如果想用这一工具的伙伴,还是值得一读的,嘿嘿…

启动:

Edit->settings->Keys

点击“Generate New”->下一步->key类型和key长度可以选择默认->下一步(20秒左右)->下一步->(文件名:起一个你能知道干嘛的名字就可以喽,注释,密码)

下一步,完成。

在这里,我们先要用“密码认证方式登录一下”

登录后,再到Edit->Settings->key下,选择”upload”按钮

点击”upload”,再通过前面用密码登录的接口来看下,有没有上传成功,

OK,文件已经上传了。我们需要手工处理一下了。

window ssh 转换成openssh 认识的格式

ssh-keygen -i -f badboy.pub>> /root/.ssh/authorized_keys

 

重启下ssh吧,kill –HUP `cat /var/run/sshd.pid`

 

再Edit->Settings->Authenticactio,只选择下面两个,就可以了。

 

点击“ok”,进入主界面,点击“quick connect”

点击“connect”

输入key的密码后,便可以了。

注意,你应该在server的ssh开启public认证服务,关闭password认证服务

PubkeyAuthentication yes

AuthorizedKeysFile      .ssh/authorized_keys

PasswordAuthentication no

这样,便可以了,大家有兴趣的测试下……

猜你喜欢

转载自blog.csdn.net/f110300641/article/details/81700632