设置sshd开启自启动
时间: 2023-10-06 22:08:22 浏览: 128
要设置sshd开启自启动,你需要在终端中以管理员身份运行以下命令:
1. 编辑sshd服务的启动配置文件
```
sudo nano /etc/ssh/sshd_config
```
2. 找到以下行:
```
#PermitRootLogin prohibit-password
```
3. 将其改为:
```
PermitRootLogin yes
```
4. 保存并退出文件。
5. 启动sshd服务并将其设置为自启动:
```
sudo systemctl enable ssh
sudo systemctl start ssh
```
现在,sshd服务将在系统启动时自动启动。
相关问题
dockerfile中ENTRYPOINT设置sshd开启自启动服务
可以在Dockerfile中使用如下命令设置sshd开启自启动服务:
```
FROM ubuntu:latest
# 更新系统
RUN apt-get update && apt-get install -y openssh-server
# 设置root密码
RUN echo 'root:password' | chpasswd
# 设置sshd开启自启动服务
RUN mkdir /var/run/sshd
ENTRYPOINT ["/usr/sbin/sshd", "-D"]
```
上述Dockerfile中,首先使用apt-get安装openssh-server,并设置root密码。然后创建/var/run/sshd目录用于存储sshd进程的运行时文件,并使用ENTRYPOINT命令设置sshd开启自启动服务。最后,通过Dockerfile构建出的镜像中,启动容器时会自动启动sshd服务,用户可以通过ssh连接容器进行操作。
redhat系统将sshd服务设置为开机不启动。
1. 打开终端并以root身份登录。
2. 执行以下命令以编辑sshd服务的配置文件:
```
vi /etc/ssh/sshd_config
```
3. 找到以下行:
```
#PermitRootLogin yes
```
将其修改为:
```
PermitRootLogin no
```
这将禁用root用户通过SSH登录系统。
4. 找到以下行:
```
#Port 22
```
将其修改为:
```
Port 2222
```
这将更改SSH服务的端口号,使其不再使用默认端口22。
5. 保存并关闭文件。
6. 执行以下命令以重新加载SSH服务的配置文件:
```
systemctl reload sshd
```
7. 执行以下命令以停止SSH服务的自动启动:
```
systemctl disable sshd
```
这将在系统启动时阻止SSH服务自动启动。
8. 执行以下命令以确认SSH服务已停止自动启动:
```
systemctl is-enabled sshd
```
如果该命令的输出为“disabled”,则表示SSH服务已成功停止自动启动。
阅读全文