使用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了!!!!