8单元 -Linux下必会的SSH 和 远程服务入门

                                      Linux中远程登录服务

.实验

认识经典的C/S 模型

  • client(服务器端):client_westos.test.com             172.25.254.10
  • server(客户端): sever_node1.westos.com        172.25.254.20

nm-connection-editor  —— 网络管理器 ,连接网络  

ifconfig  —— 查看设定主机的IP

hostnamectl set-hostname ——  定主机名称

.Openssh服务的基本信息

Openssh

1)作用:

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

2)件包名称  ——   openssh-serve

3)服务名称 —— sshd

4)客端 —— ssh

    ssh 远程主机IP -l 远程主机用户 

例 ssh 172.25.254.10 -l root        (-l : -login 登录)

[root@westos_client ~]# ssh 172.25.254.20 -l root

The authenticity of host '172.25.254.20 (172.25.254.20)' can't be established.

ECDSA key fingerprint is SHA256:+5Ikt8ZExrRdLzOg19xsL5PhAYPt8GB7umvLcSF/dlM.

Are you sure you want to continue connecting (yes/no)? yes  #建立关系

Warning: Permanently added '172.25.254.20' (ECDSA) to the list of known hosts.

root@172.25.254.20's password:    ##输入远程主机密码

Activate the web console with: systemctl enable --now cockpit.socket Last login: Sat Apr 25 09:02:58 2020

[root@westos_node1 ~]# ##登陆成功

8单元 -Linux下必会的SSH 和 远程服务入门

5)sshd务端口 ——  22/tcp

6)配置文件 —— /etc/ssh/sshd_config

.Openssh服务的key认证

  1. 密码认证 对称加密)   密码容易泄漏,容易忘记
  2. 认证 非对称加密)       安全,不会忘记密码
  3. 密匙(key)证的方式
  •  建立key文件  ——  操作环境  172.25.254.10 主机
8单元 -Linux下必会的SSH 和 远程服务入门
ssh-******    建立 认证 key 文件
  • 上传公钥 加密远程主机

    ssh-copy-id -i /root/.ssh/id_rsa.pub

  1. ssh-copy-id                  **命令
  2. -i                                    指定公钥
  3. /root/.ssh/id_rsa.pub   公钥名称
  4. root                               远程主机被加密的用户
  5. @                                  分隔符
  6. 172.25.254.20               远程主机地址

8单元 -Linux下必会的SSH 和 远程服务入门

  测试:

  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         #密连接

8单元 -Linux下必会的SSH 和 远程服务入门

 .Openssh服务的安全配置

1)端修改

vim /etc/ssh/sshd_config

17 port 22 -----> port 1111

8单元 -Linux下必会的SSH 和 远程服务入门
端口修改

8单元 -Linux下必会的SSH 和 远程服务入门

2)端口绑定

vim /etc/ssh/sshd_config

19 #ListenAddress 0.0.0.0  ----> ListenAddress 172.25.254.20

8单元 -Linux下必会的SSH 和 远程服务入门

测试

端口绑定前

  1.  ssh 172.25.254.20 -l root         可以
  2. ssh 127.0.0.1 -l root                  可以

端口绑定后

  1. ssh 172.25.254.20 -l root          可以
  2. ssh 127.0.0.1 -l root                  拒绝

3)认证的关闭

vim /etc/ssh/sshd_config

73 PasswordAuthentication  no          #禁用密码认证

8单元 -Linux下必会的SSH 和 远程服务入门

测试:

  1. 172.25.254.10 ----->ssh root@172.25.254.20    #以登陆
  2. 172.25.254.20 ----->ssh root@172.25.254.20    #以输入密码

参数修改后,重启服务

  1. 172.25.254.10 ----->ssh root@172.25.254.20    #以登陆
  2. 172.25.254.20 ----->ssh root@172.25.254.20    #不可以输入密码,直接被拒绝

8单元 -Linux下必会的SSH 和 远程服务入门

4)sshd务的用户控制

实验素材:(172.25.254.20

useradd westos                 echo lee| passwd --stdin westo

useradd lee                        echo lee| passwd --stdin lee

操作完成系统中存在至少3个用户

root户的访问控制

  • 禁止进行密码认证访问

vim /etc/ssh/sshd_config       

46 PermitRootLogin yes --->PermitRootLogin no          # 禁root使用ssh进行认证

8单元 -Linux下必会的SSH 和 远程服务入门

 测试:(172.25.254.20)

ssh 172.25.254.20 -l root               #认输入正确秘密可以完成认证

修改参数——禁止root用户进行认证

ssh 172.25.254.20 -l root               #入正确密码仍然不能登陆

8单元 -Linux下必会的SSH 和 远程服务入门

  • 户黑名单 默认可以登陆名单中的用户被禁止

 vim /etc/ssh/sshd_config

DenyUser lee                            #lee不能使用sshd服务

8单元 -Linux下必会的SSH 和 远程服务入门

8单元 -Linux下必会的SSH 和 远程服务入门

  •  户白名单 默认不可以登陆单中的用户被允许)

vim /etc/ssh/sshd_config

AllowUsers westos               #westos可以使用sshd服务默认用户被禁止

8单元 -Linux下必会的SSH 和 远程服务入门

8单元 -Linux下必会的SSH 和 远程服务入门

.远程行命令 

实验环境:

172.25.254.20 登陆模式选择第二个X11模式

172.25.254.10:

  1. ssh 172.25.254.20 -l root           #方法登陆时不能调用远程主机的图形命令
  2. ssh -X 172.25.254.20 -l root      #当前登陆可以调用图形 -X 代表启用
  3. x11形连接
  4. ssh 172.25.254.20 -l root     ;  touch /root/Desktop/westosfile{1..10}        #直接执行命令在远程主机中(yesno的输入)
8单元 -Linux下必会的SSH 和 远程服务入门
X-11模式下  图形连接

8单元 -Linux下必会的SSH 和 远程服务入门 

.sshd登陆信息修改

vim /etc/motd   (172.25.254.20)    #在此文件中有什么字符在ssh登陆时就可以看到什字符

8单元 -Linux下必会的SSH 和 远程服务入门