详解SSH如何配置key免密码登录
发布时间 - 2026-01-11 00:26:46 点击率:次如何使用

直接指定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免密码登录配置方法(图示加命令)
# 远端
# 公钥
# 拷贝到
# 我在
# 还没
# 放在
# 在此
# 就好
# 也能
# 要注意
# 才可以
# 不存在
# 可以看到
# 是一对
# 这篇文章
# 谢谢大家
# 本机
# 绑定
# 如何使用
# 需要注意
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
如何快速启动建站代理加盟业务?
如何用PHP快速搭建高效网站?分步指南
如何实现javascript表单验证_正则表达式有哪些实用技巧
如何为不同团队 ID 动态生成多个“认领值班”按钮
JS弹性运动实现方法分析
微信小程序 闭包写法详细介绍
如何快速生成凡客建站的专业级图册?
如何用JavaScript实现文本编辑器_光标和选区怎么处理
html5audio标签播放结束怎么触发事件_onended回调方法【教程】
*服务器网站为何频现安全漏洞?
Linux安全能力提升路径_长期防护思维说明【指导】
香港服务器网站卡顿?如何解决网络延迟与负载问题?
高端企业智能建站程序:SEO优化与响应式模板定制开发
佛山网站制作系统,佛山企业变更地址网上办理步骤?
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
企业网站制作这些问题要关注
怎样使用JSON进行数据交换_它有什么限制
JavaScript如何实现倒计时_时间函数如何精确控制
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
Laravel如何生成URL和重定向?(路由助手函数)
Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑
Laravel如何实现API速率限制?(Rate Limiting教程)
Python文件流缓冲机制_IO性能解析【教程】
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
香港网站服务器数量如何影响SEO优化效果?
微信小程序 HTTPS报错整理常见问题及解决方案
如何用美橙互联一键搭建多站合一网站?
Laravel怎么解决跨域问题_Laravel配置CORS跨域访问
夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化
Laravel如何实现数据库事务?(DB Facade示例)
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
简历在线制作网站免费版,如何创建个人简历?
如何确认建站备案号应放置的具体位置?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
如何在Ubuntu系统下快速搭建WordPress个人网站?
如何在企业微信快速生成手机电脑官网?
Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
高防服务器租用指南:配置选择与快速部署攻略
如何在IIS服务器上快速部署高效网站?
独立制作一个网站多少钱,建立网站需要花多少钱?
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
Bootstrap整体框架之JavaScript插件架构
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口
Laravel如何配置任务调度?(Cron Job示例)
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
JavaScript如何实现错误处理_try...catch如何捕获异常?
绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信

