### CentOS 7 设置 SSH 服务自动启动 #### 实验环境 - **操作系统**: CentOS 7 Minimal 安装 - **目的**: 设置 SSH 服务在系统启动时自动运行,并且能够修改 SSH 的监听端口。 #### SSH 简介 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。它通过加密所有传输的数据来保护用户免受中间人攻击、DNS 和 IP 欺骗等威胁。SSH 提供的功能包括但不限于: - 替代 Telnet 进行安全的远程登录。 - 为 FTP、POP 等其他服务提供加密通道。 - 压缩数据传输以提高速度。 #### 在 CentOS 7 中配置 SSH SSH 在 Linux 中的服务是 `sshd`。安装完 OpenSSH 后,即可开启该服务。默认情况下,CentOS 7 不会自动启动 `sshd` 服务,这意味着用户无法通过 SSH 远程连接到系统。 #### 查看 OpenSSH 是否已安装 ```bash [root@localhost ~]# rpm -qa | grep ssh libssh2-1.4.3-10.el7.x86_64 openssh-server-6.6.1p1-22.el7.x86_64 openssh-clients-6.6.1p1-22.el7.x86_64 openssh-6.6.1p1-22.el7.x86_64 ``` 如果未安装 OpenSSH,可以通过 yum 包管理器在线安装: ```bash [root@localhost ~]# yum install openssh ``` #### 手动启动 SSH 服务 可以通过在命令行中直接启动 `sshd` 服务来临时启用 SSH。虽然这种方式简单快捷,但重启系统后该服务将会停止。 ```bash [root@localhost ~]# systemctl start sshd [root@localhost ~]# systemctl status sshd ● sshd.service - OpenSSH server daemon Loaded: loaded(/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2016-09-16 16:18:24 CST; 6h ago Main PID: 1031 (sshd) CGroup: /system.slice/sshd.service └─1031 /usr/sbin/sshd -D ``` 如上所示,sshd 服务已经成功启动并处于运行状态。 #### 自动启动 SSH 服务 为了确保 SSH 服务在每次系统启动时都能够自动启动,我们需要通过 `systemctl` 命令将其加入到开机自启列表中。 ##### 使用 `systemctl` 设置自动启动 ```bash [root@localhost ~]# systemctl enable sshd ``` 此命令会在 `/etc/systemd/system/multi-user.target.wants/` 目录下创建一个名为 `sshd.service` 的符号链接,指向 `/usr/lib/systemd/system/sshd.service` 文件,从而实现开机自启动的目的。 #### 验证自动启动设置 为了验证 SSH 服务是否已被正确设置为开机自启动,我们可以检查服务的状态或使用 `systemctl` 命令查询。 ```bash [root@localhost ~]# systemctl is-enabled sshd enabled ``` 此外,还可以查看 `sshd` 服务的详细信息: ```bash [root@localhost ~]# systemctl list-unit-files | grep sshd sshd.service enabled ``` #### 修改 SSH 监听端口 出于安全考虑,通常建议更改默认的 SSH 监听端口(通常是 22)。这可以通过编辑 `/etc/ssh/sshd_config` 文件来实现。 1. **打开配置文件**: ```bash [root@localhost ~]# vi /etc/ssh/sshd_config ``` 2. **查找 `Port 22` 行**: 将其更改为所需的端口号,例如 2222: ```bash Port 2222 ``` 3. **重启 SSH 服务**: 为了使更改生效,需要重启 SSH 服务: ```bash [root@localhost ~]# systemctl restart sshd ``` #### 总结 本文详细介绍了如何在 CentOS 7 中设置 SSH 服务自动启动以及如何修改 SSH 的监听端口。通过这些步骤,用户可以确保 SSH 服务的安全性和可用性,同时也便于日常管理和维护。
剩余9页未读,继续阅读
- adlyy2017-03-19很好,解决了我的问题
- 粉丝: 17
- 资源: 17
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip