文档章节

SSH 免密码登录与本地多 Key 管理

施施然
 施施然
发布于 2015/07/26 02:05
字数 640
阅读 40
收藏 0

本地多个 SSH KEY 的管理

日常办公中常遇见本地需要生成多个 ssh key 的情况,使用 ssh-keygen 生成的会覆盖原有的,导致以前的秘钥无法使用。在本地 ~/.ssh/ 文件夹下建立 config 文件可对不同的远程服务器连接进行管理,比如有两个 github 账户,或者两个 git 服务器等等。

Host vps(这里是自定义的host简称,以后连接远程服务器就可以用命令ssh vps)
User 这里填用户名(如:root)
HostName 这里填服务器地址也可以是域名(如:server.xxoo.com)
Port 这里填服务器 open-ssh 端口(默认:22)
IdentityFile 这里是刚刚生成的私钥文件地址(如 ~/.ssh/id_rsa)

免密码登录

  1. 本地生成秘钥 ssh-keygen -t rsa -C "your@email.com",其中 pub 为公钥,界面会提示生成的秘钥文件名,可以写上自己的秘钥文件,然后通过上面的管理办法进行管理:
Generating public/private rsa key pair.
Enter file in which to save the key (/home/vagrant/.ssh/id_rsa):~/.ssh/id_rsa_test

然后不用输入 passphrase,会生成:

Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in id_rsa_test.
Your public key has been saved in id_rsa_test.pub.
The key fingerprint is:
f6:90:bb:03:13:3c:08:41:22:a2:73:71:a1:61:c5:a7 your@email.com
The key's randomart image is:
+--[ RSA 2048]----+
|+.*++.           |
|+o.=. .          |
|o o. =           |
| o  E +  .       |
|       oS        |
|      o. +       |
|       o. .      |
|        ..       |
|        ..       |
+-----------------+

再根据上述管理方法配置 config 文件

  1. server 端变更配置 sshd_config
$ sudo vim /etc/ssh/sshd_config
PermitRootLogin no # 禁止 root 登录
RSAAuthentication yes #RSA认证
PubkeyAuthentication yes #开启公钥验证
AuthorizedKeysFile %h/.ssh/authorized_keys #验证文件路径
PasswordAuthentication no #禁止密码认证
PermitEmptyPasswords no #禁止空密码
  1. server 端用户目录下创建文件夹 ~/.ssh/ 并变更权限为 700,创建文件 ~/.ssh/.authorized_keys 并变更权限为 644

  2. 把本地的公钥内容 id_rsa_test.pub 的内容复制粘贴到 server 端的 ~/.ssh/authorized_keys 文件中

  3. 重启 server 端 SSH 服务

$ sudo service ssh restart
# 或者
$ sudo /etc/init.d/ssh restart

总结

禁用 root 登录可以有效提高系统的安全性,当然还有其他的一些方法:

  • /etc/hosts.allow 及 /etc/hosts.deny 添加
$ sudo vim /etc/hosts.allow
sshd: 127.0.0.1 192.168.1.0/255.255.255.0 192.168.100.0/255.255.255.0
$ sudo vim /etc/hosts.deny
sshd : ALL 
  • iptables 封包过滤防火墙
$ sudo vim /usr/local/virus/iptables/iptables.allow
iptables -A INPUT -i $EXTIF -s 192.168.1.0/24 -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -i $EXTIF -s 192.168.100.0/24 -p tcp --dport 22 -j ACCEPT
  • 尽量不要开放 ssh 登录权限给外网用户

© 著作权归作者所有

共有 人打赏支持
施施然
粉丝 0
博文 12
码字总数 2277
作品 0
海淀
私信 提问
ssh免密码登陆

比如node1 免密码node2 旧的方法在公司电脑可以的: ssh-keygen -t rsa 第二步:将公钥加到用于认证的公钥文件中 cat ~/.ssh/idrsa.pub >> ~/.ssh/authorizedkeys 以上实现了对本机的免密码登...

小叮当_加V
2016/06/20
32
0
在CentOS/RHEL上设置SSH免密码登录

导读 作为系统管理员,你计划在 Linux 上使用 OpenSSH,完成日常工作的自动化,比如文件传输、备份数据库转储文件到另一台服务器等。为实现该目标,你需要从主机 A 能自动登录到主机 B。自动...

linuxprobe16
2016/12/06
19
0
ssh 双机互信:免密码登录设置步骤及常见问题

在 linux 系统管理中,设置免密码登录,进行机器的批量管理是最常用的一个方法。比如针对几十甚至上百台线上机器,通常我们会设置一台“发布机”作为中央控制机对其它线上机器免密码登录,然...

大数据之路
2014/07/01
0
7
企业实战脚本案例3:批量管理自动化运维100台小规模服务器

批量管理自动化运维100台小规模服务器 目录 1.脚本背景介绍 2.脚本技术需求分析 2.1 SSH免登陆认证 2.2 Expect实现key分发 2.2 PSSH家族命令详解 3.脚本功能及实现过程 3.1 脚本运行环境介绍...

心的哲学
2018/07/02
0
0
SSH的介绍与应用

文章作者:Tyan 博客:noahsnail.com | CSDN | 简书 1. 什么是SSH SSH是一种网络协议,主要用于计算机之间的加密登录,默认端口为22。具体可参考Secure Shell。 2. 远程登录 是远程服务器的用...

SnailTyan
2018/01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
3
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
4
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
3
0
Ubuntu 18.04.2 LTS nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic)

平台:Ubuntu 18.04.2 LTS nvidia-docker2 版本:2.0.3 错误描述:在安装nvidia-docker2的时候报dpkg依赖错误 nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic) 先看一下依......

Pulsar-V
昨天
4
0
学习笔记1-goland结构体(struct)

写在前面:若有侵权,请发邮件by.su@qq.com告知。 转载者告知:如果本文被转载,但凡涉及到侵权相关事宜,转载者需负责。请知悉! 本文永久更新地址:https://my.oschina.net/bysu/blog/3036...

不最醉不龟归
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部