sshd优化服务安全部署及ssh客户端使用方式

Linux系统中的sshd服务安全部署及ssh客户端使用方式

1.sshd简介

SSH是secure shell的缩写,是应用层的安全协议。SSH是目前比较可靠,专为远程登陆会话和其他网络服务提供安全性的协议 利用SSH协议可以有效防止远程管理过程中的信息泄露问题

连接方式:

ssh username@ip		##文本模式的连接
ssh -X username@ip	##图形模式的连接

注意:
第一次连接陌生主机要建立认证文件
所以会询问是否建立 需要输入yes
再次连接此主机时 因为已经生成~/.ssh/know_hosts文件 所以不需要再次输入yes

2.远程控制

远程控制命令 systemctl
ssh ##客户端
sshd ##服务端

命令命令功能
systemctl服务控制指令
systemctl status sshd查看服务状态
systemctl start sshd开启服务
systemctl stop sshd关闭服务
systemctl restart sshd重启服务
systemctl reload sshd重新加载服务配置
systemctl enable sshd设定服务开机启动
systemctl disable sshd设定服务开机不启动
systemctl list-units列出已经开启的服务的当前状态
systemctl list-unit-files列出所有服务开机时启动的状态
systemctl list-dependencies列出了服务的依赖
systemctl set-default multi-user.target设置系统启动级别为多户模式(无图形)
systemctl set-default graphical.target设置系统启动级别为图形模式(比无图模式启动要慢)

在这里插入图片描述
的和io
让他在这里插入图片描述

3.添加sshd登陆信息

vim /etc/motd ##文件内容就是登录后的显示信息

4.用户的登陆审计

w   		  ##查看当前正在使用系统的用户
w -f   		  ##查看使用来源
w -i  		  ##显示ip
last          ##查看使用过并退出的用户信息
lastb         ##试图登陆但没成功的用户

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

5.如何实现远程连接

step1 查看真机ip地址
输入:

ifconfig		##查看本机ip地址

step2 打开虚拟机 设置ip
输入:

nm-connection-editor		##打开网卡设置界面

在这里插入图片描述
Delete(删除原来的网卡)- - ->>>Add(添加新的网卡)- - ->>>Ethernet- - ->>>选择(eth0)- - ->>>IPv4 Settings- - ->>>填写Address(用本机ip的子网)- - ->>>填写Netmask- - ->>>点一下Gateway- - ->>>Save
在这里插入图片描述
在这里插入图片描述
step3 检测是否连接成功
输入

ping IP		##ip为本机的ip地址

在这里插入图片描述
step4 修改主机名
输入

hostnamectl set-hostname node1.westos.com 		##修改主机名为node1

step5
输入

rm -rf /root/.ssh/								##删除root下.ssh文件内容

6.虚拟机硬件出问题时的解决

在虚拟机中进行远程连接时,进行上面的操作后并不能连接成功,此时就说明是虚拟机的硬件出了问题。
解决方法(在真机中操作)
1.切换到超级用户
2.用virt-manager 命令打开虚拟机控制器
3.选择对应的虚拟机
4.点灯泡 删除错误的网卡–>>Add Hardware 添加新的网卡(选择virtio)
在这里插入图片描述
在这里插入图片描述

7.sshd的key认证

1.生成认证key

ssh-keygen						##生成密钥

(直接按回车把保存的文件和密码设置成默认的)
在这里插入图片描述
/root/.ssh/id_rsa ##私钥(钥匙)
/root/.ssh/id_rsa.pub ##公钥(锁)
2.加密服务

ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.25.70.150		##加密sshd服务

在这里插入图片描述
在这里插入图片描述
上图中文件生成 表示加密成功
3.关闭密码认证

vim /etc/ssh/sshd_config  ##打开配置文件(在78行把yes改成no)

在这里插入图片描述
4.重启服务

systemctl restart sshd.service			##重启服务的命令

5.分发钥匙

scp /root/.ssh/id_rsa root@172.25.70.50:/root/.ssh/		 ##分发钥匙的命令

在这里插入图片描述
6.测试
在客户主机中(172.25.70.50)
ssh root@172.25.70.150 (连接时发现直接登陆,不需要root登录系统的密码认证)
在这里插入图片描述
7.更改加密文件

在这里插入代码片mv authorized_keys authorized_lins		##更改加密文件名为authorized_lins	

在这里插入图片描述
此时用客户主机连接ssh root@172.25.70.150时又会出现"Permission denied"无法连接的情况
注意:
1.更改加密文件可以达到什么时候想让谁登陆就让他登陆,什么时候不让谁登陆就不让他登陆的效果,使系统更安全。

2.想让该客户端登陆时,将文件名改回authorized_keys即可

8.修改网络的端口

setenforce 0				
systemctl stop firewalld				##关闭火墙
netstat -antlupe | grep sshd			##查看端口数字
vim /etc/ssh/sshd_config				##打开配置文件(在文件的17行修改端口数字)
systemctl restart sshd.service			##重启服务
netstat -antlupe | grep sshd			##查看端口数字

在这里插入图片描述
在这里插入图片描述
测试:
在客户主机中(172.25.70.50)
ssh root@172.25.70.150 (显示无法连接22端口)
ssh root@172.25.70.150 -p 666 (连接成功)
在这里插入图片描述

9.sshd的安全设定

vim /etc/ssh/sshd_config ##打开配置文件
在该文件中修改:
设定可连接的  ip ListenAddress ip
超级用户能否登陆 PermitRootLogin yes|no
黑名单 DenyUsers
白名单 AllowUsers
注意:
1.每次打开配置文件进行设置后,必须用systemctl restart sshd.service重启服务,设定才会生效
2.在配置文件中修改某一项内容时,要将该行最前面的#(说明)删除
3.黑名单和白名单可设置多个用户,中间用空格隔开即可
4.白名单的安全系数最高
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值