使用SSH服务远程管理主机(使用密钥)

使用ssh服务远程管理主机 

  SSH是建立在应用层和传输层基础上的安全协议,目的是要在非安全网络上提供安全的远程登录和其他安全网络服务。

  通过SSH连接可以远程管理Linux等设备,默认linuxssh端口是22端口。另CentOS7默认安装了openssh的客户端和服务器端软件包,且软件包提供的守护进程是sshd,是一项系统的基础服务。

  准备两台虚拟机,我这里准备了以下虚拟机:

主机名称

操作系统

IP地址

本地主机:hbza

CentOS7操作系统

192.168.34.100

远程主机:hbzb

CentOS7操作系统

192.168.34.101

一、配置openssh-server

 1.查看是否安装了openssh-server

      #rpm -qa|grep ssh

 2.修改sshd的配置文件

 打开之后修改以下部分:

# 是注释,去掉# 则语句执行此命令

1.将允许密码验证的参数设置为no。

 2.设定允许root用户直接登录

3.将允许密钥验证的参数设置为yes。

  保存并退出wq

 二、使用hbab控制hbza

  sshd服务提供两种安全验证的方法:

    基于口令的安全验证:经过验证帐号与密码即可登陆到远程主机。

    基于密钥的安全验证:需要在本地生成”密钥对“后将公钥传送至服务端,进行公共密钥的比较。

  本次试验我们将使用密钥进行远程控制

需要提前知道的命令:

ssh命令用于远程管理Linux主机,格式为:“ssh [参数] 主机”。

systemctl设置服务的开机启动、不启动、查看各级别下服务启动状态的命令。

具体步骤如下: 

1.将两台虚拟机之间ping通

2.查看一下端口状态

 

 3.在hbzb虚拟机上生成密钥

4.将生成好的密钥传送到远程主机hbza

 5.重启一下hbza的sshd端口

 6.使用ssh命令控制虚拟机hbza

 现在可以在远程虚拟机hbzb上控制本地主机hbza了!!!!

原文地址:https://www.cnblogs.com/amberhome-wei/p/11752445.html