Linux 如何启动或禁止用户或 IP 通过 SSH 登录?

赞赏 2016-07-12

本文就Linux 服务器 限制指定用户或 IP 进行 SSH 登录的配置进行简要说明。


限制用户 SSH 登录

1. 只允许指定用户进行登录(白名单):

在 /etc/ssh/sshd_config 配置文件中设置 AllowUsers 选项,(配置完成需要重启 SSHD 服务)格式如下:

AllowUsers    wangyi test@192.168.1.1            
# 允许 wangyi 和从 192.168.1.1 登录的 test 帐户通过 SSH 登录系统。

2. 只拒绝指定用户进行登录(黑名单):

在/etc/ssh/sshd_config配置文件中设置DenyUsers选项,(配置完成需要重启SSHD服务)格式如下:   

DenyUsers    zhangsan lisi     
# 拒绝 zhangsan、lisi帐户通过 SSH 登录系统

 


限制 IP SSH 登录

除了可以禁止某个用户登录,我们还可以针对固定的IP进行禁止登录,linux 服务器通过设置 /etc/hosts.allow 和 /etc/hosts.deny 这个两个文件,可以限制或者允许某个或者某段IP地址远程 SSH 登录服务器.方法比较简单,具体如下:

1. vim /etc/hosts.allow, 添加

sshd:192.168.0.1:allow  #允许 192.168.0.1 这个 IP 地址 ssh 登录
sshd:192.168.0.1/24:allow #允许 192.168.0.1/24 这段 IP 地址的用户登录

2. vim /etc/hosts.allow,添加

sshd:ALL # 拒绝全部的 ssh 登录 

hosts.allow 和hosts.deny 两个文件同时设置规则的时候,hosts.allow 文件中的规则优先级高,按照此方法设置后服务器只允许 192.168.0.1 这个 IP 地址的 ssh 登录,其它的 IP 都会拒绝。

登陆后阅读全文
阅读 1676 赞赏 0 有用 1 没用 0 收藏 0 分享

   


作者声明:本篇文章系本人原创,欢迎分享,但未经许可,谢绝转载。

0 条留言

linux分享的头像

linux分享

每个软件都有确定的用途

相关文章

Linux SSH 基于密钥交换的自动登录原理是怎样的?

安全组设置允许SSH登录到 Linux 实例

SSH 服务启动时出现如下错误:main process exited, code=exited

SSH 登录时出现如下错误:Permission denied, please try again

Linux SSH连接交互过程是怎样的?

启动SSH服务时出错:Bad configuration options,怎么解决?

Linux下SSH如何配置更安全? (改端口 禁root 限IP)

Linux 通过端口转发来访问内网服务

SSH 登录时出现如下错误:login: Module is unknown

SSH 登录时出现如下错误:pam_listfile(sshd:auth): Refused user root for

有料推荐

这世界欠我一个这样的老公!

高校学生模仿“世界名画”摆拍,可以说是戏精本精了

iPhone X 跌破发行价,苏宁200亿入股恒大 | 财经日日评

果然是高手!这次在日本,特朗普竹杠敲得不是一般狠

资深黄牛现身说法:iPhone X价格秒变不停,就像炒股一样

长一样的双胞胎也能识别?蚂蚁金服发布「眼纹识别」技术

苏联是怎么被阿富汗拖垮的?

美团或入局「分时租赁」共享汽车,王兴要大笔投入「泛出行」领域了? | 36氪独家

你或许被“一盘番茄炒蛋”刷屏了,但有人辛酸,有人质疑

iPhone X发售前夜,黄牛与苹果公司的不安

他的文章

我是如何执行 "rm -rf ~" 的

正态分布为什么常见?(财富的分布却不符合正态分布)

Linux下窗口管理器 xmonad 的使用教程

用披萨做比喻来解释 IaaS,PaaS,SaaS 的区别

如何制作CSR(证书私钥和证书请求文件)文件?

php RedisException with message read error on connection

Windows环境下ping丢包或不通时链路测试工具推荐

Linux下ping丢包或不通时链路测试工具推荐

链路测试结果分析说明及常见链路异常场景和测试报告

SSH 登录时出现如下错误:login: Module is unknown

手机扫一扫
分享文章