全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 619|回复: 3
打印 上一主题 下一主题

一键设置centos7+ 证书登陆的脚本

[复制链接]
跳转到指定楼层
1#
发表于 2020-1-4 21:03:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Eric.c 于 2020-1-4 21:39 编辑

这玩意每个人的公钥都不一样,始终得改文件才能多机器操作。所以不搞那么复杂的交互等。每个人要用的都修改一份自己的

一键设置centos7证书登陆的脚本

##使用前提: 你需要提前准备好你的公钥文本

客户端是window系统,可以使用putty的工具生成证书对,获取id_ras.pub 这个公钥内容。 用文本工具打开这个文件,拷贝即可。

客户端是mac 、 linux系统,可以使用以下命令生成证书对

ssh-keygen -t rsa
会提示输入:密钥存放位置(直接回车,默认在/home/用户名/.ssh/目录)、密码短语、重复密码短语。 完成后在/home/用户名/.ssh/目录下生成了2个文件:id_rsa为私钥,id_rsa.pub为公钥。

可以执行

cat /home/用户名/.ssh/id_rsa.pub
得到公钥的文本

##使用方法: 编辑login.sh文件里面的xxxx部分,改成你刚得到的内容。 然后将文件传到服务器上去,手动执行 chmod +x login.sh && ./login.sh 即可完成设置

#建议大家存为自己的一个脚本,这样不用每次都设置。


Ref: https://github.com/mallka/sshLoginByCertFile


脚本:
  1. #!/usr/bin/env bash

  2. mkdir -p /root/.ssh && chmod 600 /root/.ssh && echo "换成你的公钥内容" > /root/.ssh/authorized_keys && chmod 700 /root/.ssh/authorized_keys

  3. #启用证书登陆
  4. sed -i 's:#AuthorizedKeysFile:AuthorizedKeysFile:'  /etc/ssh/sshd_config
  5. sed -i 's/#PasswordAuthentication/PasswordAuthentication/'  /etc/ssh/sshd_config

  6. #以下两项不一定有,有就处理,也是证书登陆内容
  7. sed -i 's/#RSAAuthentication yes/RSAAuthentication yes/'  /etc/ssh/sshd_config
  8. sed -i 's/#StrictModes no/StrictModes no/'  /etc/ssh/sshd_config

  9. #如果要改端口,加入以下这行
  10. sed -i 's/Port 22/Port 2121/' /etc/ssh/sshd_config     

  11. systemctl restart sshd.service
复制代码




2#
发表于 2020-1-4 21:29:23 | 只看该作者
可以顺便修改下端口
  1. sed -i 's/#Port 22/Port 2121/' /etc/ssh/sshd_config
复制代码

点评

多了个#号  发表于 2020-1-4 21:37
3#
发表于 2020-1-4 21:51:36 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-10-21 01:50 , Processed in 0.072363 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表