zoukankan      html  css  js  c++  java
  • 远程控制服务(SSH)之Linux环境下客户端与服务端的远程连接

    本篇blog将讲述sshd服务提供的两种安全验证的方法,并且通过这两种方法进行两台Linux虚拟机之间的远程登陆。

    准备工作:

    (1)     准备两台安装有Linux系统的虚拟机,虚拟机软件采用VMware;

    (2)     将两台虚拟机设置在同一网段下,互相之间可以ping通,可以采用nmtui命令进行设置;

    (3)     在两台虚拟机上安装sshd服务,我这里采用本地yum仓库进行安装,步骤如下:

    第一步:执行yum install sshd*

    第二步:启动sshd服务,命令:systemctl start sshd

    第三步:查看是否有22号端口,命令:netstat -an|more,截图如下

    至此,准备工作完毕,

    开始介绍之前,首先说明本篇blog用到的虚拟机、yum本地仓库名称和IP地址如下:

    主机名

    IP

    hbza

    192.168.0.100

    hbza-brother

    192.168.0.111

    yum

    192.168.0.10

    第一种方法:

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

    这种方法比较简单,我们将hbza作为服务端,hbza-brother作为客户端,我们在客户端利用ssh服务程序远程连接服务端。

    在hbza-brother上打开终端,直接执行命令:ssh 192.168.0.100

    稍等片刻,出现如下界面我们输入hbza的密码

    接下来出现如下界面,代表我们远程登陆成功,我们可以对hbza进行一系列操作。例如:文件的创建、修改。

    执行exit命令进行登出,进行下面的实验。

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

    第一步:在本地主机hbza-brother上生成“密钥对”,命令:ssh-keygen

    注意:

    Enter file in which to save the key (/root/.ssh/id_rsa):在此处回车或设置密钥的存储路径

    Enter passphrase (empty for no passphrase): 在此处回车或设置密钥的密码

    第二步:将生成的密钥传送到远程主机hbza中,命令:ssh-copy-id 192.168.0.100

    出现如下界面,第二个红框处输入远程主机hbza密码。

    稍等片刻,出现如下界面说明传送成功

    第三步:在远程主机hbza中修改sshd配置文件,命令:vi /etc/ssh/sshd_config

    文件的存储位置:/etc/ssh/sshd_config

    打开配置文件后,

    (1)     将允许密码验证的参数设置为no

    (2)     将允许密钥验证的参数设置为yes

     

    (3)     保存退出

    第四步:重启ssh服务程序后生效

    第五步:尝试无需密码的远程登陆

    出现如下页面我们显示登陆成功。

  • 相关阅读:
    windows10 新安装后输入法输入后显示?:(这是在officediary新建节点时遇到的问题)
    windows分区尽量使用工具
    powershell 中文系统默认UTF-16 (LE) UNICODE编码 使用时需小心
    oracle 登录下载JDK7 账号密码共享
    Weblogic 免密码登录-调试Weblogic时idea bug 输入username回车后跳过密码输入
    mac 10.14.4 gdb安装 tips
    通过 ffmpeg 下载 m3u8 等视频流并转为 mp4 格式
    正则表达式[]、和B的区别
    Mac OS X 制作 ubuntu 安装启动盘
    Fedora 12 源-fedora.repo
  • 原文地址:https://www.cnblogs.com/Feng-L/p/11761667.html
Copyright © 2011-2022 走看看