全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解SSH如何配置key免密码登录

如何使用

直接指定ip然后-i 指定key文件,然后指定用户

ssh 1.1.1.1 -i Test1 -l userxxx

不指定用户实际上就是使用当前的本机登陆的用户名去登陆远端主机,比如本地用户是AAA,那么:

ssh 1.1.1.1 -i Test1

等同于

ssh 1.1.1.1 -i Test1 -l AAA

这里要注意,生成的key是和一对用户绑定的,生成key的用户以及存储这个key的公钥的远端主机的用户。ssh的原理就是,公钥给人家,自己留秘钥,远端主机的其他用户也是无法看到这个指定的用户的接受到的公钥的,所以用户是一对一的。

比如我在test-server 下面的azuo1228生成key,然后拷贝到远端主机dest-server去使用,那么放在远端主机的哪个 用户home目录下面,对应的远端主机的这个用户才可以被无密码登陆,并不等于对远端主机的其他用户也能免密码登陆。

开始操作

1.生成key:

[azuo1228@test-server ~]$ ssh-keygen

这里一直敲回车就好

Generating public/private rsa key pair.
Enter file in which to save the key (/home/azuo1228/.ssh/id_rsa):
Created directory '/home/azuo1228/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/azuo1228/.ssh/id_rsa.
Your public key has been saved in /home/azuo1228/.ssh/id_rsa.pub.
The key fingerprint is:
d2:33:66:86:0a:b4:27:a9:86:92:24:ff:13:63:96:15 azuo1228@test-server
The key's randomart image is:
+--[ RSA 2048]----+
|   |
| E  |
| . .  |
| . o .o  |
|..= .oo S |
|++ +*. = o |
|=..o.o  |
|o ..  |
| ..  |
+-----------------+
[azuo1228@test-server ~]$ cd .ssh/
[azuo1228@test-server .ssh]$ dir
id_rsa id_rsa.pub

查看生产结果

[azuo1228@test-server .ssh]$ ll
total 8
-rw------- 1 azuo1228 administrator 1675 Dec 21 18:11 id_rsa
-rw------- 1 azuo1228 administrator 403 Dec 21 18:11 id_rsa.pub
[azuo1228@test-server .ssh]$ cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCxp1CLe+v3L9OjlJCoBBMtQP5p2zQSACJuCD8rPRT2KQmLFznJo9ehTJQp3UfbSzAo3muudiJ9hvyL8f8hN05voXzBSyrul3v39iiqyPJGFbZhtlIsvVuHNEOVaa+StP/WVcH3nT50Y2TsIx0ikXUOVaaawHKUV3wBHlyLLANMAG8yOy4NIzCj++TO4n+66uyrgVvUf
mZ02ALGGL0gUIV97tlhdwVQLG+2mJwSU0E3fksMVlhKxQrpaOx1OtObF0Xo4CmuuXAowtm/uW50gHRVYMA7N/VNgbWaa4hbypCV5m6UqF6P8bHp1Kgz0qm/U0ro1jFzNv1+fin2ZdwV1Ytr azuo1228@test-server

2.拷贝到远端主机指定用户的home下面

可以看到这次还是要输密码的

[azuo1228@test-server .ssh]$ scp id_rsa.pub azuo1228@10.148.167.106:/home/azuo1228
Access and Authorization to this server is controlled by Active Directory. Please login with your admin account.
azuo1228@10.148.167.106's password:
id_rsa.pub 100% 403 0.4KB/s 00:00

在此测试登录 -- 需要密码,还没免密码

[azuo1228@test-server .ssh]$ ssh azuo1228@10.148.167.106
Access and Authorization to this server is controlled by Active Directory. Please login with your admin account.
azuo1228@10.148.167.106's password:
Last login: Wed Dec 21 18:07:21 2016 from shang1lu4gnl.ads.autodesk.com
Authorized uses only. All activity may be monitored and reported.
[azuo1228@dest-server ~]$

不存在.ssh的话需要创建

[azuo1228@dest-server ~]$ mkdir .ssh
[azuo1228@dest-server ~]$ cd .ssh/
[azuo1228@dest-server .ssh]$ cat ../id_rsa.pub | tee -a authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCxp1CLe+v3L9OjlJCoBBMtQP5p2zQSACJuCD8rPRT2KQmLFznJo9ehTJQp3UfbSzAo3muudiJ9hvyL8f8hN05voXzBSyrul3v39iiqyPJGFbZhtlIsvVuHNEOVaa+StP/WVcH3nT50Y2TsIx0ikXUOVaaawHKUV3wBHlyLLANMAG8yOy4NIzCj++TO4n+66uyrgVvUfmZ02ALGGL0gUIV97tlhdwVQLG+2mJwSU0E3fksMVlhKxQrpaOx1OtObF0Xo4CmuuXAowtm/uW50gHRVYMA7N/VNgbWaa4hbypCV5m6UqF6P8bHp1Kgz0qm/U0ro1jFzNv1+fin2ZdwV1Ytr azuo1228@test-server
[azuo1228@dest-server .ssh]$ ll
total 4
-rw-r--r-- 1 azuo1228 administrator 403 Dec 21 20:33 authorized_keys

需要权限为600

[azuo1228@dest-server .ssh]$ chmod 600 authorized_keys

[azuo1228@test-server .ssh]$ ssh azuo1228@10.148.167.106
Access and Authorization to this server is controlled by Active Directory. Please login with your admin account.
Last login: Wed Dec 21 20:32:08 2016 from c72
Authorized uses only. All activity may be monitored and reported.
[azuo1228@dest-server ~]$
[azuo1228@dest-server ~]$
[azuo1228@dest-server ~]$ exit
logout
Connection to 10.148.167.106 closed.

再次登陆,就已经免密了

[azuo1228@test-server .ssh]$ ssh 10.148.167.106
Access and Authorization to this server is controlled by Active Directory. Please login with your admin account.
Last login: Wed Dec 21 20:33:34 2016 from c72
Authorized uses only. All activity may be monitored and reported.

在尝试登陆zhour用户,依旧要密码,可见免密过程是一对一的。

[azuo1228@test-server .ssh]$ ssh 10.148.167.106 -l zhour
Access and Authorization to this server is controlled by Active Directory. Please login with your admin account.
zhour@10.148.167.106's password:

拷贝公钥到另一个用户zhour

[azuo1228@test-server .ssh]$ scp id_rsa.pub zhour@10.148.167.106:/home/zhour

Access and Authorization to this server is controlled by Active Directory. Please login with your admin account.
zhour@10.148.167.106's password:
id_rsa.pub  100% 403 0.4KB/s 00:00

登陆依旧需要密码

[azuo1228@test-server .ssh]$ ssh 10.148.167.106 -l zhour
Access and Authorization to this server is controlled by Active Directory. Please login with your admin account.
zhour@10.148.167.106's password:
Last login: Wed Dec 21 17:55:32 2016 from shang1lu4gnl.ads.autodesk.com
Authorized uses only. All activity may be monitored and reported.

添加公钥给zhour

[zhour@dest-server .ssh]$ cat ../id_rsa.pub | tee -a authorized_keys

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCxp1CLe+v3L9OjlJCoBBMtQP5p2zQSACJuCD8rPRT2KQmLFznJo9ehTJQp3UfbSzAo3muudiJ9hvyL8f8hN05voXzBSyrul3v39iiqyPJGFbZhtlIsvVuHNEOVaa+StP/WVcH3nT50Y2TsIx0ikXUOVaaawHKUV3wBHlyLLANMAG8yOy4NIzCj++TO4n+66uyrgVvUfmZ02ALGGL0gUIV97tlhdwVQLG+2mJwSU0E3fksMVlhKxQrpaOx1OtObF0Xo4CmuuXAowtm/uW50gHRVYMA7N/VNgbWaa4hbypCV5m6UqF6P8bHp1Kgz0qm/U0ro1jFzNv1+fin2ZdwV1Ytr azuo1228@test-server

这样就免密了

[azuo1228@test-server .ssh]$ ssh 10.148.167.106 -l zhour
Access and Authorization to this server is controlled by Active Directory. Please login with your admin account.
Last login: Wed Dec 21 20:34:49 2016 from c72
Authorized uses only. All activity may be monitored and reported.

注意

需要注意两点,如下:

免密之后,scp这种走ssh 通道的都会免密;

key拷贝到远程主机的指定用户home目录下,最后,免输入密码的时候是远端主机的指定用户,非本地主机的用户

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# ssh  # 配置key  # 登录  # ssh使用key登录  # rsa  # key  # 自动登录  # Linux下SSH免密码登录配置详解  # ssh更改默认端口号及实现免密码远程登录  # centos配置ssh免密码登录后仍要输入密码的解决方法  # 在CentOS / RHEL上设置 SSH 免密码登录的方法  # ubuntu16.04服务器配置ssh免密码登录  # linux远程登录ssh免密码配置方法  # Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享  # Ubuntu下如何设置ssh免密码登录安装  # 详解ssh免密码登录配置方法(图示加命令)  # 远端  # 公钥  # 拷贝到  # 我在  # 还没  # 放在  # 在此  # 就好  # 也能  # 要注意  # 才可以  # 不存在  # 可以看到  # 是一对  # 这篇文章  # 谢谢大家  # 本机  # 绑定  # 如何使用  # 需要注意 


相关文章: 建站之星备案流程有哪些注意事项?  宝塔新建站点报错如何解决?  如何在腾讯云服务器上快速搭建个人网站?  如何通过NAT技术实现内网高效建站?  如何在服务器上配置二级域名建站?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  电商网站制作公司有哪些,1688网是什么意思?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  如何获取开源自助建站系统免费下载链接?  Python路径拼接规范_跨平台处理说明【指导】  如何快速完成中国万网建站详细流程?  网站制作价目表怎么做,珍爱网婚介费用多少?  如何快速搭建高效可靠的建站解决方案?  建站之星2.7模板快速切换与批量管理功能操作指南  导航网站建站方案与优化指南:一站式高效搭建技巧解析  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  宁波自助建站系统如何快速打造专业企业网站?  如何快速上传建站程序避免常见错误?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  如何选择高效可靠的多用户建站源码资源?  如何选择网络建站服务器?高效建站必看指南  寿县云建站:智能SEO优化与多行业模板快速上线指南  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  建站之星2.7模板:企业网站建设与h5定制设计专题  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  香港服务器租用每月最低只需15元?  如何通过云梦建站系统实现SEO快速优化?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  开心动漫网站制作软件下载,十分开心动画为何停播?  如何制作一个表白网站视频,关于勇敢表白的小标题?  官网网站制作腾讯审核要多久,联想路由器newifi官网  成都网站制作报价公司,成都工业用气开户费用?  装修招标网站设计制作流程,装修招标流程?  如何用虚拟主机快速搭建网站?详细步骤解析  建站主机服务器选型指南与性能优化方案解析  如何配置WinSCP新建站点的密钥验证步骤?  南京网站制作费用,南京远驱官方网站?  如何快速搭建高效简练网站?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  Swift开发中switch语句值绑定模式  如何快速辨别茅台真假?关键步骤解析  无锡营销型网站制作公司,无锡网选车牌流程?  如何彻底删除建站之星生成的Banner?  如何使用Golang table-driven基准测试_多组数据测量函数效率  独立制作一个网站多少钱,建立网站需要花多少钱?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  C++中引用和指针有什么区别?(代码说明) 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。