【SSH免密码登录】SSH Secure Shell Client用public key认证登录|linux 生成密钥

本文详细介绍了在Linux系统中如何生成SSH密钥,并在SSH Secure Shell Client上配置免密码登录,包括生成RSA密钥、将公钥上传到远程主机、修改sshd_config配置以及管理多个密钥的方法。

目录

linux 生成密钥

SSH免密码登录


linux 生成密钥

命令ssh-keygen –t rsa 

私钥 id_rsa和公钥id_rsa.pub 

获取本机的公钥 cat ~/.ssh/id_rsa.pub 


SSH免密码登录

ssh Secure shell 免密码登录简单教程: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\<username>\AppData\Roaming\SSH\UserKeys中


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


如果客户端是linux,管理多个id_rsa,避免相互覆盖的方法是,在.ssh中创建一个config

里面写:


Host 0251  
User root
HostName 192.168.0.251
Port  22
IdentityFile  ~/.ssh/id_rsa0-251

Host 200
User root
HostName 120.25.206.200
Port  22
IdentityFile  ~/.ssh/id_rsa200


以上管理了2个id_rsa,host 是别名,即登录时ssh 192.168.0.251 可以用别名代替 ssh 0251

v01 lcx 2017.09.20

===========================================================================================

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_keys7. 修改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文件,进行配置填写:

Host github.com
 HostName github.com
  User git
  IdentityFile C:/Users.ssh/id_rsa
  Host github2
  HostName github.com
  User git
  IdentityFile C:/Users.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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值