热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux系统下的控制服务(sshd服务认证及安全优化认证及登录信息的添加)

基本知识点1.服务与应用的区别服务service:是系统初始化进程对服务进行相应的控制,无图形应用application:可以直接对图形进行直接操作2.

基本知识点
1.服务与应用的区别
服务service:是系统初始化进程对服务进行相应的控制,无图形
应用application:可以直接对图形进行直接操作
2.

systemd #####系统初始化进程
pstree #####x显示系统中的进程树

3.进程控制命令ssh -------> sshd client------>server

systemctl ##服务控制命令
systemctl status sshd ##查看服务状态,inative(不可用),active(可用)
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 ##设定系统启动级别为图形模式

systemctl status sshd ##查看服务状态,inative(不可用),active(可用)

在这里插入图片描述

systemctl stop sshd ##关闭服务

在这里插入图片描述

systemctl disable sshd ##设定服务开机不启动

在这里插入图片描述

systemctl enable sshd ##设定服务开机启动

在这里插入图片描述

systemctl list-units ##列出已经开启服务当前状态

在这里插入图片描述

systemctl list-unit-files ##列出所有服务开机启动的状态

在这里插入图片描述

systemctl list-dependencies ##列出服务的依赖

在这里插入图片描述

systemctl set-default multi-user.target ##设定系统启动级别为多用户模式(无图形)

在这里插入图片描述在这里插入图片描述
操作测试:
在虚拟机中配置环境:nm-connection-editor->配置172.25,254.100+真机ip ->rm -fr ~/.ssh/进行删除,恢复最原始默认状态
在真机查看:
ssh root@172.25.254.104(实现虚拟机和真机的远程连接->使用ifconfig eth0 进行查看
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.sshd=secure shell 可以通过网络在主机中开机shell的服务 客户端软件 sshd
连接方式:

ssh username@ip ##文本模式的连接
ssh -X username@ip ##可以在链接成功后开启图形 %%可以使用chesee打开摄像头图形进行测试

ssh username@ip ##文本模式的连接

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

ssh -X username@ip ##可以在链接成功后开启图形 %%可以使用chesee

在这里插入图片描述
注意:第一次连接陌生主机是要建立认证文件
###远程复制

scp file root@ip:adress #把虚拟机中的文件上传到真机的某个地址中
scp -r dir root@ip:dir adress(真机的某个地址/home/kiosk/Desktop/ #把虚拟机的目录上传到真机的某个地址中
scp root@ip:file(要下载的文件绝对路径/home/kiosk/Desktop/ unit6) adress(放在虚拟机的某个位置/root/Desktop) #将真机中的某个文件下载到虚拟机中的某个位置

scp file root@ip:adress #把虚拟机中的文件上传到真机的某个地址中

在这里插入图片描述

scp root@ip:file(要下载的文件绝对路径/home/kiosk/Desktop/ unit6)

在这里插入图片描述
5.sshd的key认证
要首先进行两台虚拟机环境配置
操作步骤:
(1)打开虚拟机1为:rht-vmctl start desktop打开虚拟机2为:rht-vmctl start server
(2)重命名为了操作的直观

hostnamectl set-hostname westos_sever.westos.com
hostnamectl set-hostname westos_client.westos.com

(3)对虚拟机进行环境背景颜色的改变,观察起来更直观
(4)使用cd.ssh/->rm -fr *进行清除,保证实验环境的纯洁
设置锁头和钥匙

ssh-keygen -f /root/.ssh/id_rsa -P ""(所在机)服务器

在这里插入图片描述
将锁头设置在需要进行安全保护的地方

ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.25.254.(所在机)服务器

在这里插入图片描述
分发钥匙

scp /root/.ssh/id_rsa root@172.25.254.(测试机):/root/.ssh/

在这里插入图片描述
测试:客户机连接主机进行测试
ssh root@172.25.254.ip
####免密登陆####客户机(截图中主机名有误)
在这里插入图片描述
############
上面步骤的进一步操作
(1)现在客户端上进行检查,客户端连接服务器,查看是否免密登陆,是则进行删除
id_ras(rm -fr /root/.ssh/id_ras) 删除完毕后再进一步测试是否需要认证方式,如果是,则进行下列操作!
6.ssh的安全加密优化 无私钥无法进入(服务端中进行操作)

vim /etc.ssh/sshd_config ##改变该文件中的第78行,进行yes/no 的更改
systemctl restart-sshd ##系统重启后,更改生效

在这里插入图片描述
客户端测试(客户端无法进入)
在这里插入图片描述
7.ssh的进一步安全加密优化

vim /etc.ssh/sshd_config ##将该文件中第78行状态改为yes(便于后续操作)
PermitRootLogin yes|no ##上述文件的第48行(改变设置超级用户权限)
加入Allowusers student westos ##设定用户白名单,白名单出现默认不在名单中的用户不可访问
加入Denyusers westos ##设定用户黑名单,黑名单中出现默认不在黑名单中的用户都可访问

在这里插入图片描述
在这里插入图片描述
###注意:1.若超级用户登陆权限开启,但白名单中无root用户,则root用户无访问权限;2.白名单的安全性能比黑名单要高,白名单只设置指定用户具有访问权限,剩下都不可访问,在安全性方便,比设置黑名单安全性能好。

8.添加sshd登录信息

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

注意:一般添加的信息为主机信息等有用信息,便于告诉用户主机的用途
例如:

#######################
##### HOST MESSAGES####
###################################
#HOSTNAME :westos_server.westos.com#
#IPADDRESS :172.25.254.200 #
#TYPE :SSHD SERVER #
##################################

在这里插入图片描述
9.用户的登陆审计

w ##查看正在使用当前系统的用户
w -f ##查看使用来源
w -i ##显示ip/var/run/utmp 相关文件

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

last ##查看使用过并退出的用户信息/var/log/wtmp

在这里插入图片描述

lastb ##查看试图登陆但没有成功的用户/var/log/btmp

在这里插入图片描述


推荐阅读
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 本文介绍了为什么要使用多进程处理TCP服务端,多进程的好处包括可靠性高和处理大量数据时速度快。然而,多进程不能共享进程空间,因此有一些变量不能共享。文章还提供了使用多进程实现TCP服务端的代码,并对代码进行了详细注释。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
author-avatar
zhangwenkaii_555
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有