为什么80%的码农都做不了架构师?>>>   

客户端建立私钥和公钥
在客户端终端运行命令
ssh-keygen -t rsa
rsa是一种密码算法,还有一种是dsa,证书登录常用的是rsa。
假设用户是test,执行 ssh-keygen 时,才会在home目录下的 .ssh/ 目录里面产生所需要的两个 Key ,分别是私钥 (id_rsa) 与公钥 (id_rsa.pub)。
另外就是私钥的密码了,如果不是测试,不是要求无密码ssh,那么对于passphrase,不能输入空(直接回车),要妥当想一个有特殊字符的密码。

ssh服务端配置
ssh服务器配置如下:

-------------Begin---------------------
vim /etc/ssh/sshd_config
#禁用root账户登录,非必要,但为了安全性,请配置
PermitRootLogin no

# 是否让 sshd 去检查用户家目录或相关档案的权限数据,
# 这是为了担心使用者将某些重要档案的权限设错,可能会导致一些问题所致。
# 例如使用者的 ~.ssh/ 权限设错时,某些特殊情况下会不许用户登入
StrictModes no

# 是否允许用户自行使用成对的密钥系统进行登入行为,仅针对 version 2。
# 至于自制的公钥数据就放置于用户家目录下的 .ssh/authorized_keys 内
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      %h/.ssh/authorized_keys

#有了证书登录了,就禁用密码登录吧,安全要紧
PasswordAuthentication no
------------------End------------------------------------

配置好ssh服务器的配置了,那么我们就要把客户端的公钥上传到服务器端,然后把客户端的公钥添加到authorized_keys

在客户端执行命令
scp ~/.ssh/id_rsa.pub blue@<ssh_server_ip>:~
在服务端执行命令
cat  id_rsa.pub >> ~/.ssh/authorized_keys
如果有修改配置/etc/ssh/sshd_config,需要重启ssh服务器
/etc/init.d/ssh restart
 
客户端通过私钥登录ssh服务器
ssh命令
ssh -i /blue/.ssh/id_rsa blue@<ssh_server_ip>
scp命令
scp -i /blue/.ssh/id_rsa filename blue@<ssh_server_ip>:/blue
每次敲命令,都要指定私钥,是一个很繁琐的事情,所以我们可以把私钥的路径加入ssh客户端的默认配置里
修改/etc/ssh/ssh_config
-----------Begin------------------------------------
#其实默认id_rsa就已经加入私钥的路径了,这里只是示例而已
IdentityFile ~/.ssh/id_rsa
#如果有其他的私钥,还要再加入其他私钥的路径
IdentityFile ~/.ssh/blue_rsa
-----------End--------------------------------------

转载于:https://my.oschina.net/jeeker/blog/469759

linux ssh证书登录相关推荐

  1. linux ssh 查看vg,linux SSH证书登录

    一.新建用户: useradd mytest //passwd mytest 二.su - mytest 三.ssh-keygen -t rsa Generating public/private r ...

  2. SecureCRT密钥key远连接程ssh证书登录Linux

    国内大部分人用的系统是windows,而windows下有很多ssh客户端图形工作,最流行,功能最强大的就是SecureCRT了,所以我会单独针对SecureCRT简单讲下实现ssh证书登录Linux ...

  3. Linux创建新用户并设置SSH证书登录

    创建用户 要在Linux下创建一个新的用户,需要登录到root用户或是具有sudo权限的用户中,然后使用useradd命令创建用户: # 若登录root用户则无需使用sudo $ sudo usera ...

  4. ssh证书登录(实例详解)

    前言 本文基于实际Linux管理工作,实例讲解工作中使用ssh证书登录的实际流程,讲解ssh证书登录的配置原理,基于配置原理,解决实际工作中,windows下使用SecureCRT证书登录的各种问题, ...

  5. SSH证书登录方式(无密码验证登录)

    常常在工作中需要在各个Linux机间进行跳转,每次密码的输入成了麻烦,而且也不安全.在实际使用中,在windows下常使用secureCRT工具或teraterm工具进行SSH登录,以及实现hadoo ...

  6. Linux配置证书登录

    生成证书文件 # ssh-keygen --help 查看帮助信息 # [-t dsa | ecdsa | ed25519 | rsa] 指定证书类型 # [-C comment] 用于识别的备注 s ...

  7. Linux SSH 远程登录错误解决办法 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

    我是在使用git的时候出现的这个问题,因为git远端进行了迁移,所以公钥变了,而我本地没有改,虽然场景不一样,但是底层原因都是ssh远程登录的问题,这里转载一篇解决问题的方法.我使用的是方法2,不过不 ...

  8. Linux:ssh远程登录服务

    目录 一.SSH服务 1.SSH协议 2.SSH服务软件与端口 二.登录方式 1.ssh远程登录 2.使用域名进程登录 三.scp远程复制 1.下行复制 2.上行复制 四.sshd服务支持两种验证方式 ...

  9. linux 取消证书登录密码,SUSELinux 中为 SSH 访问设置不输入密码的证书认证登录方式...

    SSH Client :linux-gxnt SSH Server :xxzx-rdb 目的: linux-gxnt 上的 nagios 用户以相同的用户(nagios)SSH 登录 xxzx-rdb ...

  10. linux ssh远程登录 配置文件 sshd_config 介绍

    SSH由客户端和服务端的软件组成,在客户端可以使用的软件有SecureCRT.putty.Xshell等, 而在服务器端运行的是一个sshd的服务,通过使用SSH,可以把所有传输的数据进行加密,而且也 ...

最新文章

  1. 付睿:对新事物的追寻之旅 | 优秀毕业生专访
  2. ICLR 2020 | ReClor: 一个需要逻辑推理的阅读理解数据集
  3. 蓝桥杯利用字母可以组成一些美丽的图形,
  4. N小时改变一次url时间戳的方法
  5. 查询ecshop网站代码排查方法_提升网站访问速度,提升网站访问速度,提升网站访问速度的个人经验分享...
  6. C++工作笔记-for与foreach之间的初步比较(反汇编初步窥探)
  7. MySQL8web安装_mysql 8.0.18 安装配置图文教程
  8. devexpress 打印一个form界面_通过回车键提交form表单时,你是否注意过这些问题?...
  9. 结构化思维:掌握这3点,分析报告不再愁
  10. Java8 本地DateTime API
  11. (维基百科LaTeX公式显示异常)解决方法
  12. PyTorch中查看GPU使用情况以及一些重要函数
  13. ShadowGun Demo学习(非技术向)
  14. 【转】金蝶KIS云·专业版私有云V16.0于2021年12月31日发布全新安装包
  15. 网吧组建及相关技术(无盘技术;VLAN;PacketTrace)
  16. 科技爱好者周刊(第 216 期):极简主义的胜利
  17. 数组面试题-大力出奇迹?
  18. 武音官网服务器不稳定,@所有武音er | 恭喜你获得一张教育网WiFi“国际通行证”...
  19. 不同调制方式对信道容量影响的分析
  20. 10000首好听的歌 qq空间背景音乐 听完不想别的歌

热门文章

  1. 输电线路巡检机器人PPT_国网泰安供电公司开展输电线路无人机精细化巡检
  2. iphone投屏ipad_幕享免费无线投屏:你朝思暮想的屏幕互联方式
  3. mysql能将查询结果与表左查询_mysql重点,表查询操作和多表查询
  4. 当滚动条滚动到页面底部自动加载增加内容 ajax,Selenium-完整的ajax加载自动滚动到页面底部...
  5. ad20如何画出pcb板大小_PCB板过孔对高频信号传输的影响,一定要重视
  6. 使用ELK在DC / OS中进行日志管理
  7. UVALive 6508 Permutation Graphs
  8. Eclipse-cdt 配合 gdbserver 进行 arm 程序远程调试 上
  9. Linux 查看 硬件配置
  10. 自制带ftp服务的linux