跳板机介绍_远程连接介绍_SSH命令及SSH实现免密远程连接_生产过程中SSH配置优化

*跳板机(JumpSever)

用途:

架构图中除了负载均衡服务器配置连接公网ip网卡和连接内网ip的网卡外,再单独一台机器也这样配置,作为跳板机,这样以后公司内部人员若要访问操作内网的其他机器的话,那么就先远程连接这台跳板机,然后通过跳板机来访问操作内网的其他机器(跳板机需要事先配置好实现免密连接内网其他机器,使内网的关机服务器密码对公司内部人员隐藏)
在这里插入图片描述
在这里插入图片描述

一、远程连接概述

1、Linux远程连接
1)使用SSH连接
  • 端口:22
  • 服务:sshd
  • 特点:安全,数据在网络传输是加密的
*2)使用Telnet连接
  • 端口:23
  • 服务:telnet-server
  • 特点:不安全,数据在网络传输是明文的
*2、Windows远程连接

使用RDP(remote desktop protocol)协议连接
端口:3389

二、Linux下ssh具体使用

1、ssh ....命令
1)ssh 远程主机用户名@远程主机ipssh 远程主机ip的区别:

后者的远程主机用户名是默认当前主机使用这个命令的用户名来连接远程主机的,如果远程主机没有这个用户,那么就无法连接

2)上述命令执行过程:
  • 进行公钥指纹确认

    • 请求远程需要连接的主机发送它的公钥的公钥指纹,默认存储到家目录的“.ssh”的known_host,便于后续的快速确认连接的安全性
    • 只在第一次进行确认,第二次的话就没有了
      *注:ECDSA公钥指纹?
      在这里插入图片描述
      注意:如果以前连接过一个ip的主机,就会将其公钥存储起来,内容是含有这个ip信息的,如果因某些原因,要连接相同ip的另一个主机,那么就会报错
      在这里插入图片描述
  • 输入远程主机用户名的密码
    在这里插入图片描述

2、免密连接实现方法
1)原理:

公钥:理解为锁
私钥:理解为钥匙
这样就可以通过密钥对的方式来认证

2)具体过程
  • 生成密钥对
ssh-keygen

(key generate)

step1. 输入存储密钥对的存储位置:
默认是存储到当前登录用户家目录下的“.ssh”下,并生成私钥文件“id_rsa”
在这里插入图片描述
step2. 输入并确认密钥对的密码
然后就生成了公钥文件“id_rsa.pub”,存放至上一步的位置
在这里插入图片描述

  • 向想要免密连接哪台机器复制公钥文件
ssh-copy-id 远程主机用户名@远程主机这个用户的密码

“-i”指定公钥文件位置

ssh-copy-id -i 指定公钥文件位置 远程主机用户名@远程主机这个用户的密码

这样的话,那台机器的用户家目录下就会有一个文件叫做“authorized_keys”,内容和本机的指定的或默认的“id_rsa.pub”公钥文件是一样的
在这里插入图片描述
注:“ssh-copy-id”加i选项和不加的区别
在这里插入图片描述

3、SSH安全、性能优化

修改“/etc/ssh/sshd_config”内容:

  • 是否端口不改默认端口(安全优化)
    “Port 22”
    防止恶意通过默认端口22来扫描到SSH的服务
    在这里插入图片描述

  • 是否禁止客户端使用root用户连接(安全优化)
    “PermitRootLogin no”
    如果配置了,想要用root,必须用普通用户登录后,“su root”切换到root登录即可

  • 是否禁止客户端通过密码连接(安全优化)
    “PasswordAuthentication no”
    如果配置了这个,那么客户端就只能用密钥方式认证连接了(如果密钥连接没有被禁用)

  • 是否禁止DNS反向解析(性能优化)
    “UserDNS no”
    配置了这个,会使速度提高一点

  • 是否禁止GSSAPI认证(性能优化)
    “GSSAPIAuthentication no”
    *注:GSSAPIAuthentication介绍及其对SSH性能的影响
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值