.启用所有设备的 ssh 服务,防火墙用户名 admin,明文密码 Key-1122,其余设备用户名和明文密码均为 admin
时间: 2024-10-26 20:17:32 浏览: 24
在Linux系统中启用SSH服务并允许所有设备通过防火墙连接,通常需要以下几个步骤:
1. **安装SSH服务**:
对于Debian/Ubuntu系列,运行命令:
```
sudo apt-get update && sudo apt-get install openssh-server
```
对于CentOS/RHEL系列,使用:
```
sudo yum install openssh-server
```
2. **配置SSH服务**:
打开SSH配置文件 `/etc/ssh/sshd_config`,找到 `PermitRootLogin` 部分,将其设置为 `yes` 允许root用户登录。同时,添加一行 `PasswordAuthentication yes` 开启密码验证。
3. **更改默认的admin账户**:
如果你想让所有设备都使用相同的用户名和密码(这里是admin),你需要创建一个新的用户,然后将它们设为管理员权限:
```
sudo useradd -m -s /bin/bash admin
sudo passwd admin
sudo sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config
```
接下来,在 `AllowUsers` 行添加 `admin` 或删除注释行,允许admin用户登录。
4. **启用SSH服务并重启**:
```
sudo service ssh restart
```
5. **配置防火墙**:
对于ufw(Ubuntu和Debian推荐):
```
sudo ufw allow ssh
sudo ufw limit ssh to any from any port 22 max-rate 100Mbit
sudo ufw enable
```
对于iptables(CentOS/RHEL推荐):
```
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo service iptables save
```
6. **生成SSH密钥对**:
使用 `ssh-keygen` 生成公钥私钥对,例如 `Key-1122`。这个步骤通常是为客户端设备准备的,不是服务器端的主要配置。
阅读全文