第8单元Linux运维——远程登录服务

远程登陆服务

一、实验环境

搭建两台主机,搭建方法见链接: 搞定Linux运维——进程管理.
client:
westos_client.westos.com
172.25.254.10
server:
westos_node1.westos.com
172.25.254.20

ifconfig 查看ip地址
nm-connection-editor 设定ip地址
hostnamectl  查看主机名称
hostnamectl set-hostname设定主机名称
在这里插入图片描述

二.Openssh服务的基本信息

1.作用

在企业中的运维工作,不是1v1的运维,运维工程师基本都是1vN
在运维工程师对服务器进行管理时,需要通过网络登陆远程主机,在远程主机中开启shell来进行操作
以上的需求由openssh服务来提供,远程主机必须提供这样的开启shell的方式,安装了openssh并开启了这个程序,那么我们就可以通过网络来连接这台主机了

2.软件包名称

openssh-server

3.服务名称

sshd

4.客户端

ssh 172.25.254.20 -l root
  #登录远程主机172.25.254.20
  #-l login登录
在这里插入图片描述

5.sshd服务端口

22/tcp

6.配置文件

/etc/ssh/sshd_config

三.Openssh服务的key认证

1.用户密码认证 (对称加密)
  • 密码容易泄漏
  • 容易忘记
2.密钥认证 (非对称加密)
  • 安全
  • 不会忘记密码
3.建立key认证的方式

172.25.254.10主机

  • [root@westos_client ~]# ssh-keygen ##建立认证key文件

在这里插入图片描述在这里插入图片描述

  • 上传公钥 (加密远程主机)
    [root@westos_client ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.25.254.20
      #ssh-copy-id 上传密钥命令
      #-i 指定公钥
      #/root/.ssh/id_rsa.pub 公钥名称
      #root 远程主机被加密用户
      #@ 分割副
      #172.25.254.20 远程主机地址
    在这里插入图片描述

测试:在172.25.254.10主机中
1.ssh root@172.25.254.20 ##免密连接
2.mv /root/.ssh/id_rsa* /mnt
3.reboot
4.ssh root@172.25.254.20 ##因为密钥被移除所以不能免密
5.mv /mnt/id_rsa /root/.ssh ##重新恢复密钥
6.ssh root@172.25.254.20 ##免密连接

四.Openssh服务的安全配置

1.端口修改

vim /etc/ssh/sshd_config
第17行 port 22 -----> port 1111

在这里插入图片描述

2.端口绑定

vim /etc/ssh/sshd_config
第19行 ListenAddress 0.0.0.0 ----> ListenAddress 172.25.254.20
测试: 在172.25.254.20主机中 参数为发生变化: ssh172.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 #拒绝

3.密码认证的关闭

vim /etc/ssh/sshd_config
第73行 PasswordAuthentication no ##禁用密码认证
测试:172.25.254.10 有密钥172.25.254.20 无密钥172.25.254.10 -----> ssh root@172.25.254.20 ##可以登陆172.25.254.20 -----> ssh root@172.25.254.20 ##可以输入密码参数根改并重启服务后172.25.254.10 -----> ssh root@172.25.254.20 ##可以登陆172.25.254.20 -----> ssh root@172.25.254.20 ##不可输入密码直接被拒绝

4 sshd服务的用户控制
root用户

vim /etc/ssh/sshd_config
第46行 PermitRootLogin yes---->PermitRootLogin no #禁止root用户使用ssh进行
认证

  • 建立实验素材
    在服务器172.25.254.20中:
    useradd westos
    useradd lee
    echo lee| passwd --stdin westos
    echo lee| passwd --stdin lee

    操作完成系统中存在至少3个用户,
       用户   密码
       root    lee
       westos   lee
       lee    lee
    实验:172.25.254.20:ssh 172.25.254.20 -l root ##默认输入正确秘密可以完成认证修改参数后ssh 172.25.254.20 -l root ##输入正确密码仍然不能登陆

用户黑名单

(默认可以登陆,名单中的用户被禁止)
vim /etc/ssh/sshd_config
添加DenyUser lee ##lee用户不能使用sshd服务
在这里插入图片描述

用户白名单

(默认不可以登陆,名单中的用户被允许)
vim /etc/ssh/sshd_config
添加AllowUsers westos ##westos用户可以使用sshd服务,默认用户被禁止
在这里插入图片描述

五.远程执行命令

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} #直接执行命令在远程主机中
  • ssh 172.25.254.20 -l root -o StrictHostKeyChecking=no ##在连接主机时不检测HOSTKEY(屏蔽yes、no的输入)

六.sshd登陆信息修改

在172.25.254.20:
vim /etc/motd ##在此文件中有什么字符在ssh登陆时就可以看到什么字符
在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值