systemctl命令和ssh服务的应用

1.系统服务的控制
系统初始化程序,系统开始的第一个进程,pid为1

2.systemctl 命令
systemctl list-units/列出当前系统服务的状态
systemctl list-unit-files /列出服务的开机状态
在这里插入图片描述
systemctl status sshd/查看指定服务的状态
在这里插入图片描述
systemctl stop sshd /关闭指定服务
在这里插入图片描述
systemctl start sshd /开启指定服务
在这里插入图片描述

systemctl restart sshd /从新启动服务
在这里插入图片描述
systemctl enable sshd/设定指定服务开机开启
systemctl disable sshd /设定指定服务开机关闭
在这里插入图片描述
systemctl reload sshd /使指定服务从新加载配置
systemctl list-dependencies sshd /查看指定服务的倚赖关系
在这里插入图片描述
systemctl mask sshd /冻结指定服务
systemctl unmask sshd /启用服务
在这里插入图片描述
在这里插入图片描述

systemctl set-default multi-user.target /开机不开启图形
systemctl set-default graphical.target /开机启动图形
setterm /文本界面设定color
在这里插入图片描述
3.服务状态
systemctl status 服务名称
在这里插入图片描述
1.openssh-server /让远程主机可以通过网络访问sshd服务,开始一个安全shell
2.ssh root@172.25.71.100 连接虚拟机
连接远程主机用户
ssh 远程主机用户@远程主机ip -X 调用远程主机图形工具
ssh 远程主机用户@远程主机ip command 直接在远程主机运行某条命令
在这里插入图片描述
在这里插入图片描述
3.sshkey加密
1.ssh-keygen/生成公钥私钥工具
在这里插入图片描述
2.添加key认证方式
ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.25.71.100
在这里插入图片描述

3.分发钥匙给client主机
scp /root/.ssh/id_rsa root@172.25.71.250:/root/.ssh/
在这里插入图片描述

4.测试
ssh root@172.25.71.100 通过id_rsa直接连接不需要输密码
在这里插入图片描述
4.提升openssh的安全级别
1.openssh-server配置文件
vim /etc/ssh/sshd_config
78 PasswordAuthentication yes|no 是否开启用户密码认证,yes为支持no为关闭
48 PermitRootLogin yes|no 是否允许超级用户登陆
49 AllowUsers student westos ##用户白名单,只有在名单中出现的用户可以使用sshd建立shell
50 DenyUsers westos 用户黑名单
在这里插入图片描述
2.控制ssh客户端访问
vim /etc/hosts.deny
sshd:ALL 拒绝所有人链接ssh服务
在这里插入图片描述
在这里插入图片描述

vim /etc/hosts.allow
sshd:172.25.71.250 允许250主机链接sshd
sshd:172.25.71.250, 172.25.71.180 允许250和180链接
sshd:ALL EXCEPT 172.25.71.200 只不允许200链接sshd
在这里插入图片描述

3.ssh登陆提示修改
vim /etc/motd
hello world 登陆后显示
在这里插入图片描述
在这里插入图片描述

<think>嗯,用户问的是systemctl命令是什么意思。首先,我需要回忆一下自己对systemctl的了解。systemctl是Linux系统中用于控制系统服务管理守护进程的工具,属于systemd系统的一部分。记得systemd是现在大多数Linux发行版采用的初始化系统,替代了旧的SysVinit。 接下来,用户可能想知道systemctl的具体功能常见用法。我应该分点说明,结构清晰。首先解释systemctl的作用,比如启动、停止、重启服务,查看状态,设置开机启动等。然后给出常用命令的例子,像systemctl start、stop、restart这些基本操作,状态查看启用禁用服务。 还要注意用户的使用场景,可能是刚接触Linux系统管理的用户,所以需要简明扼要,避免使用太专业的术语,同时覆盖常用命令。另外,用户可能遇到权限问题,需要提一下sudo的使用。另外,可能存在的相关概念比如systemdservice文件的位置,可以适当提及,但不要展开太多,以免信息过载。 需要检查是否有错误,比如命令的正确性,例如systemctl enable的确是设置开机启动,disable是禁用。状态查看中的ActiveLoaded状态是否正确描述。可能还需要提到daemon-reload在修改服务文件后的操作,这也是常见的需求。 最后,确保回答符合用户的中文要求,语法正确,不使用Markdown,行内公式正确应用,但在这个问题里可能用不到数学公式,所以可以忽略。结构上分点,帮助用户逐步理解,保证信息准确可靠。</think>`systemctl` 是 Linux 系统中用于管理 **systemd 服务**的核心命令。systemd 是现代 Linux 发行版(如 Ubuntu、CentOS、Fedora)的初始化系统,负责系统启动、服务管理进程监控。`systemctl` 提供对服务的启动、停止、状态查询等操作。 --- ### **核心功能** 1. **服务管理** - 启动服务:`sudo systemctl start 服务名` - 停止服务:`sudo systemctl stop 服务名` - 重启服务:`sudo systemctl restart 服务名` - 重载配置:`sudo systemctl reload 服务名`(不重启生效) 2. **服务状态查询** - 查看状态:`systemctl status 服务名` - `Active: active (running)` 表示服务正在运行 - `Loaded: enabled` 表示服务已设置为开机自启 3. **开机自启控制** - 启用开机自启:`sudo systemctl enable 服务名` - 禁用开机自启:`sudo systemctl disable 服务名` - 查看是否启用:`systemctl is-enabled 服务名` 4. **系统级操作** - 重启系统:`systemctl reboot` - 关机:`systemctl poweroff` - 进入救援模式:`systemctl rescue` --- ### **常用场景示例** 1. **启动 Nginx 服务** ```bash sudo systemctl start nginx ``` 2. **设置 MySQL 开机自启** ```bash sudo systemctl enable mysql ``` 3. **查看 SSH 服务状态** ```bash systemctl status sshd ``` --- ### **注意事项** 1. 大多数操作需 `root` 权限,需配合 `sudo` 使用。 2. 服务名通常以 `.service` 结尾(如 `nginx.service`),但使用时可省略后缀。 3. 修改服务配置后,需运行 `systemctl daemon-reload` 重新加载配置。 --- ### **延伸概念** - **systemd 单元文件**:服务配置保存在 `/etc/systemd/system/` 或 `/usr/lib/systemd/system/` 中,扩展名为 `.service`。 - **journalctl**:配合 `systemctl` 查看服务日志,例如 `journalctl -u nginx.service`。 通过 `systemctl`,用户可实现对系统服务的精细化控制,是 Linux 系统管理的必备工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值