Linux远程连接与sshd服务安全设定

本文详细介绍SSH远程连接的基础操作及高级配置,包括系统服务控制命令、SSH客户端使用方法、密钥认证流程、安全策略调整及用户登录信息的管理。

1.远程连接:
首先设置ip:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置好之后,先ping一下IP 看能不能通
ssh root@172.25.13.103 ##表示的是:连接ip为172.25.13.103的root用户

2.系统控制命令
系统控制命令的查看相关参数如下表

systemctl服务控制命令
systemctl status sshd查看服务状态 inactive(不可用),active(可用)
systemctl start sshd开启服务
systemctl stop aahd关闭服务
systemctl restart sshd重启服务
systemctl reload sshd重新加载服务配置
systemctl enable sshd设置开机重启时开启服务
systemctl disable sshd设置开机重启时不会自起服务
systemctl list-unit-files列出所有服务开机启动时的状态
systemctl mask sshd表示sshd服务已经被锁定
systemctl unmask sshd表示sshd服务已经被解锁
systemctl set-default multi-user.target设定系统启动级别为多用户级别(无图形)
systemctl set-default graphical.target设定系统启动级别为图形模式

(1)查看服务状态 inactive(不可用),active(可用)
在这里插入图片描述
(2) 关闭服务
在这里插入图片描述
(3)开启服务在这里插入图片描述
(4)重启服务
在这里插入图片描述

(5) 设置开机重起时不会自起服务在这里插入图片描述

3.sshd的服务
sshd全称为 secure shell
可以通过网络在远程主机中开启shell的服务
客户端软件:sshd
连接方式:
1)ssh username@ip ## 文本模式的连接
2)ssh username@ip -X ## 可以在连接成功后开启图形
在这里插入图片描述
注意:1.在第一次连接陌生主机时,要生成认证文件/root/.ssh/know_host,所以会询问是否建立,需要键入yes,此后在连接此台主机时,只要认证文件存在,就不需要再次输入yes。
远程复制: scp file root@ip:dir ##上传
scp root@ip:file dir ##下载
在这里插入图片描述
在这里插入图片描述
4.sshd的key认证
ssh-keygen 生成密钥的命令
在这里插入图片描述
在生成密钥的时候会让你输入三次的指令:
1.指定保存加密字符的文件(使用默认)
2.设定密码(使用空密码)
3.确认密码(空格 就行)
建立完成后可以使用 ls /root/.ssh/ 来查看是否生成
在这里插入图片描述
可以看到公钥(id_rsa.pub)与私钥(id_rsa)
首先:加密
ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.25.62.251
在这里插入图片描述
然后:修改
vim /etc/ssh/sshd_config 将第78行的yes改成no
在这里插入图片描述
修改完之后还需要重启一下服务:
systemctl restart sshd.service
再试一下连接:ssh root@172.25.62.251
在这里插入图片描述
此时,使用远程连接已经被权限拒绝,因为我们已经进行了加密,要想再次连上就得给他分发钥匙,这样就能成功连接了。

给172.25.62.250分发钥匙:
scp /root/.ssh/id_rsa root@172.25.62.250:/root/.ssh/
在这里插入图片描述然后在连接172.25.62.251
在这里插入图片描述连接成功了。

5.sshd的安全认证
/etc/ssh/sshd_config
用vim进入这个文件后就可以更改ssh服务的安全设定
78 PasswordAuthentication yes|no 是否允许用户通过登录系统的密码做sshd的认证
48 PermitRootLogin yes|no 是否允许root用户通过sshd服务的认证
我们先试一下:在这里插入图片描述
现在能连上251这台机子,
接着vim /etc/ssh/sshd_config 在第48行改不允许通过认证:在这里插入图片描述
改完后记着重启服务:systemctl restart sshd.service

然后在尝试连接:在这里插入图片描述
现在发现Permission denied 权限拒绝了。
但是用其他用户还可以连接:在这里插入图片描述
发现student用户还可以连上。
还可以在这个文件里设置黑白名单:
Allowusers 用户名 ##设定用户白名单,白名单中的用户可以使用sshd
Denyusers 用户名 ##设定用户黑名单,黑名单出现的用户不可以使用sshd
6.添加sshd的登陆信息
我们可以在我们的主机上添加一些登陆信息,这样别人在登陆我们的主机的时候可以看到这些登陆信息。
vim /etc/motd 编辑这个文件就可以了
在这里插入图片描述
然后退出保存,
在这里插入图片描述
其他人连接时就会出现编辑的这个

7.用户的登录审计

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

正在使用当前系统的用户:在这里插入图片描述

查看使用过并退出的用户信息 :在这里插入图片描述
查看试图登陆但没有成功的用户在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值