8.Linux中的远程登陆服务

一.实验环境 ####
client:
cxf.localdomain
172.25.254.20
8.Linux中的远程登陆服务_第1张图片

server:
cxf1.lacaldomain
172.25.254.10
8.Linux中的远程登陆服务_第2张图片

ifconfig ##查看ip地址

nm-connection-editor ##设定ip地址

hostnamectl set-hostname ##设定主机名称

二.Openssh服务的基本信息 ####
Openssh
1.作用: #
在企业中的运维工作,不是1v1的运维
运维工程师基本都是1vN
在运维工程师对服务器进行管理时
需要通过网络登陆远程主机
需要通过网络在远程主机中开启shell来进程操作
远程主机必须提供这样的开启shell的方式
以上的需求由openssh服务来提供
远程主机中安装了openssh并开启了这个程序
那么我们就可以通过网络来连接这台主机了
2.软件包名称 #
openssh-server
3.服务名称#
sshd
4.客户端 #
ssh
ssh 172.25.254.10 -l root # 172.25.254.10 远程主机ip
# -l login 登陆
8.Linux中的远程登陆服务_第3张图片
**注意在首次登录时 需要输入yes 和远程主机ip的密码
**
5.shd服务端口 #22/tcp

6.配置文件 #/etc/ssh/sshd_config
三.Openssh服务的key认证 ####
1.用户密码认证 (对称加密)# * 密码容易泄漏

  • 容易忘记
    2.密钥认证 (非对称加密)# * 安全
  • 不会忘记密码

3.建立key认证的方式

  • 建立key文件
    172.25.254.20主机
    [root@westos_client ~]# *ssh-keygen * # #建立认证key文件
    Generating public/private rsa key pair.
    Enter file in which to save the key (/root/.ssh/id_rsa): ##加密字
    符保存位置
    Enter passphrase (empty for no passphrase): ##key认证密码,通常设定为

    Enter same passphrase again: ##重复key认证密码
    Your identification has been saved in /root/.ssh/id_rsa.
    Your public key has been saved in /root/.ssh/id_rsa.pub.
    The key fingerprint is:
    SHA256:Uh8cYTxqCShLnD3NUxpIQ4/NOtSVuyPuMzHuGnxSd1k
    root@westos_client.westos.com
    The key’s randomart image is:
    ±–[RSA 2048]----+
    | . =+=…oo+. | | = =B=+.oo. | | . oo.*o.+o.E | | … . .=. + | | o o.S.+ | | . o+oo. | | +o.+ . | | += | | .+oo |
    ±—[SHA256]-----+
    8.Linux中的远程登陆服务_第4张图片
    8.Linux中的远程登陆服务_第5张图片
  • 上传公钥 (加密远程主机)
    [root@westos_client ~] # ssh-copy-id -i /root/.ssh/id_rsa.pub
    [email protected]
    #ssh-copy-id 上传密钥命令
    #-i 指定公钥
    #/root/.ssh/id_rsa.pub 公钥名称
    #root 远程主机被加密用户
    #@ 分割副
    #172.25.254.20 远程主机地址
    在这里插入图片描述
    8.Linux中的远程登陆服务_第6张图片
    8.Linux中的远程登陆服务_第7张图片
    8.Linux中的远程登陆服务_第8张图片
    重启电脑后 再次尝试连接就需要再次输入密码
    把文件移回 /root/.ssh
    exit
    再次连接
    免密

四.Openssh服务的安全配置 ####
1.端口修改 #
vim /etc/ssh/sshd_config
17 port 22 -----> port 1111
8.Linux中的远程登陆服务_第9张图片
测试
[root@westos_client ~]# ssh 172.25.254.20 -l root
ssh: connect to host 172.25.254.20 port 22: Connection refused #默认连
接被拒绝
在这里插入图片描述

[root@westos_client ~]# ssh 172.25.254.20 -l root -p 1111 #指定的
的端口连接
8.Linux中的远程登陆服务_第10张图片

Activate the web console with: systemctl enable --now cockpit.socket
Last login: Sat Apr 25 11:05:31 2020 from 172.25.254.10
[root@westos_node1 ~]#
注意 若尝试失败关闭防火墙 systamctl stop firewalld
2. 端口绑定 #
vim /etc/ssh/sshd_config
19 #ListenAddress 0.0.0.0 ----> ListenAddress 172.25.254.10
8.Linux中的远程登陆服务_第11张图片
测试:
在172.25.254.20主机中
参数为发生变化:
ssh 172.25.254.20 -l root #可以
ssh 127.0.0.1 -l root #可以
参数发生变化
ssh 172.25.254.20 -l root #可以
ssh 127.0.0.1 -l root #拒绝
8.Linux中的远程登陆服务_第12张图片

#3.密码认证的关闭#
vim /etc/ssh/sshd_config
74 PasswordAuthentication no ##禁用密码认证
8.Linux中的远程登陆服务_第13张图片
测试:
172.25.254.10 有密钥
172.25.254.20 无密钥
172.25.254.10 -----> ssh [email protected] ##可以登陆
172.25.254.20 -----> ssh [email protected] ##可以输入密码
参数根改并重启服务后
172.25.254.10 -----> ssh [email protected] ##可以登陆
172.25.254.20 -----> ssh [email protected] ##不可输入密码直接被拒绝

  1. sshd服务的用户控制
  2. 建立实验素材
    在服务器中:
    172.25.254.20
    useradd westos
    useradd lee
    echo 323315| passwd --stdin westos
    echo 323315| passwd --stdin lee
    操作完成系统中存在至少3个用户
    用户 密码
    root 323315
    westos 323315
    lee 323315
    8.Linux中的远程登陆服务_第14张图片

#root用户的访问控制
vim /etc/ssh/sshd_config
46 PermitRootLogin yes —>PermitRootLogin no #禁止root用户使用ssh进行
认证
实验:
172.25.254.20:
ssh 172.25.254.20 -l root ##默认输入正确秘密可以完成认证
修改参数后
ssh 172.25.254.20 -l root ##输入正确密码仍然不能登陆8.Linux中的远程登陆服务_第15张图片
#用户黑名单 (默认可以登陆,名单中的用户被禁止)
vim /etc/ssh/sshd_config
DenyUser lee ##lee用户不能使用sshd服务
实验:
172.25.254.20:
ssh 172.25.254.20 -l lee ##默认可以登陆
ssh 172.25.254.20 -l westos ##可以登陆
修改参数后
ssh 172.25.254.20 -l westos ##可以登陆

ssh 172.25.254.20 -l lee ##不可以登陆
8.Linux中的远程登陆服务_第16张图片

#用户白名单 (默认不可以登陆,名单中的用户被允许)
vim /etc/ssh/sshd_config
AllowUsers westos ##westos用户可以使用sshd服务,默认用户被禁止
8.Linux中的远程登陆服务_第17张图片

实验:
172.25.254.20:
ssh 172.25.254.20 -l lee ##默认可以登陆
ssh 172.25.254.20 -l westos ##可以登陆
ssh 172.25.254.20 -l root ##可以登
修改参数后
ssh 172.25.254.20 -l westos ##可以登陆
ssh 172.25.254.20 -l lee ##不可以登陆
ssh 172.25.254.20 -l root ##不可以登陆
8.Linux中的远程登陆服务_第18张图片
五.远程执行命令 ####
172.25.254.20 登陆模式选择第二个(X11模式)
172.25.254.10:
ssh 172.25.254.20 -l root ##此方法登陆时不能调用远程主机的图形
命令

ssh -X 172.25.254.20 -l root ##当前登陆可以调用图形 -X
x11图形连接
ssh 172.25.254.20 -l root touch /root/Desktop/westosfile{1…10} #直接执
行命令在远程主机中
8.Linux中的远程登陆服务_第19张图片

ssh 172.25.254.20 -l root -o StrictHostKeyChecking=no ##在连接主机时不
检测HOSTKEY
##(屏蔽yes、no的
输入)
六.sshd登陆信息修改 ####
#172.25.254.20: #
vim /etc/motd ##在此文件中有什么字符在ssh登陆时就可以看到什
么字符
8.Linux中的远程登陆服务_第20张图片
8.Linux中的远程登陆服务_第21张图片

你可能感兴趣的:(8.Linux中的远程登陆服务)