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

  • 相关阅读:
    react 采坑记录
    理解JS 模块化
    MongoDB使用教程
    scss
    gulp 使用教程
    node.js 简单入门
    jQuery
    jQuery
    php+mysql+bootstrap 实现成绩管理系统
    SVN的commit功能用bat实现
  • 原文地址:https://www.cnblogs.com/amberhome-wei/p/11752445.html
Copyright © 2020-2023  润新知