linux 禁止22端口,Linux CentOS 7.*允许或禁止root用户ssh远程登录,并将22端口更新为11111...

1)vim /etc/ssh/sshd_config,将PermitRootLogin的值改成no,并保存

PermitRootLogin yes更改为no

重启ssh

systemctl restart sshd

禁止登录了, 否则就能登录

2)修改端口

2.1)基础

启动: systemctl start firewalld

查看状态: systemctl status firewalld

停止: systemctl disable firewalld

禁用: systemctl stop firewalld

查看所有打开的端口: firewall-cmd --zone=public --list-ports

2.2 基本操作

添加11111端口

firewall-cmd --zone=public --add-port=11111/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)

重新载入

firewall-cmd --reload

查看

firewall-cmd --zone=public --query-port=11111/tcp

删除

firewall-cmd --zone=public --remove-port=22/tcp --permanent

CentOS 7 中设置 SSH 服务以使用非标准端口 2201,同时允许 "LeEDU" 用户免密钥登录并具有 root 权限,可以按照以下步骤操作: 1. **修改 SSH 配置文件**: 打开 SSH 的配置文件 `/etc/ssh/sshd_config`,使用文本编辑器如 `vi` 或 `nano`: ```shell sudo vi /etc/ssh/sshd_config ``` 然后找到 `Port` 行,在其后添加 `2201`,使得它看起来像这样: ``` Port 2201 ``` 2. **启用非标准端口**: 将 `ListenAddress` 设置为所有 IP 地址,以便从任何地方连接: ``` ListenAddress 0.0.0.0 ``` 3. **设置密码认证策略**: 如果你想继续保留密码认证,可以暂时保留默认配置。但为了允许无密码登录,通常会禁用密码认证,只启用公钥认证。将下面两行注释掉: ``` #PasswordAuthentication yes #ChallengeResponseAuthentication no ``` 4. **设置免密钥登录**: 生成一个新的 RSA 公钥对,并将其添加到 `LeEDU` 用户的 `.ssh/authorized_keys` 文件。如果该文件不存在,首先需要创建: ```shell ssh-keygen -t rsa -f ~/.ssh/leedu_rsa -b 4096 -C "LeEDU" cat ~/.ssh/id_rsa.pub >> ~/.ssh/leedu_rsa.pub ``` 5. **更改 LeEDU 用户权限**: 使用 `visudo` 命令编辑 sudoers 文件,允许 "LeEDU" 用户root 权限运行命令(假设你信任这个用户): ```shell sudo visudo # 添加这一行,替换 `<username>` 为 "LeEDU" LeEDU ALL=(ALL) NOPASSWD:ALL ``` 6. **重启 SSH 服务**: 完成上述配置后,重启 SSH 服务让新设置生效: ```shell systemctl restart sshd ``` 7. **验证连接**: 从其他机器尝试连接到新的端口,使用 `-p` 参数指定端口: ```shell ssh -p 2201 LeEDU@服务器IP地址 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值