CentOS 下SSH限制IP和用户登录

admin3个月前笔记45

CentOS 下设置SSH只允许特定用户从特定的IP登录,其它未经允许的用户和IP都不能登录。

演示环境

192.168.1.81:CentOS 6

192.168.0.222:Win 10

192.168.1.135:Win 8.1

未做任何设置时192.168.0.222和192.168.1.135都能登录192.168.1.81。
192.168.0.222
image.png192.168.1.135
image.png

示例1:只允许192.168.0.222登录192.168.1.81

# vim /etc/hosts.allow最后一行加入:
sshd:192.168.0.222:allow //多个IP可以按照此格式写多行
# vim /etc/hosts.deny最后一行加入:
sshd:ALL //除了上面允许登录的IP,其它IP都拒绝登录
# service sshd restart

192.168.0.222能正常登录
image.png192.168.1.135不能正常登录
image.png

示例2:只允许192.168.1网段的主机登录192.168.1.81

# vim /etc/hosts.allow最后一行加入
sshd:192.168.1.*:allow

# vim /etc/hosts.deny最后一行加入:
sshd:ALL

# service sshd restart
192.168.0.222不能正常登录
image.png192.168.1.135能正常登录
image.png

示例3:只允许192.168.0.222以keyso用户身份、192.168.1.135以root用户身份登录192.168.1.81

# vim /etc/ssh/sshd_config最后一行加入
AllowUsers [email protected] [email protected] //多个用户名@IP之间使用空格分隔

# service sshd restart
192.168.0.222以默认的root用户身份不能正常登录
image.png192.168.0.222以keyso用户身份能正常登录
image.png192.168.1.135以默认的root用户身份能正常登录
image.png


相关文章

虚拟主机解决电信网通间互联互通

电信和网通两大基础网络,人为地割裂了整个中国的网络。无论是选择把网站托管在电信、还是网通,都等于是在拒绝处于另外一个网络中的客户,因为实在太慢了。  那么有什么办法可以解决这个问题呢?目前主流的解决方...

如何用 scp 在本地和远程主机之间复制文件

如何用 scp 在本地和远程主机之间复制文件

使用 scp 命令可以将文件从远程操作系统服务器传输到本地操作系统,或从本地操作系统复制到远程操作系统。此命令使用 SSH 服务进行身份验证,并对传输的数据进行加密,所以它即可以使用用户名密码的方式进...

SSH 隧道

SSH 隧道

1. 什么是 SSH 隧道SSH 隧道是 SSH 中的一种机制,它能够将其他 TCP 端口的网络数据通过 SSH 连接来转发,并且自动提供了相应的加密及解密服务。因为 SSH 为其他 TCP 链接提供...

三款轻量级Linux 网络监视工具

三款轻量级Linux 网络监视工具

 iftop令人称赞的 iftop 可以监听您指定的网络接口,并以 top 的样式呈现。这是一个不错的小工具,可以用于找出网络拥塞,测速和维持网络流量总量。看到自己到底在用多少带宽往往是非常...

Linux 下的 Docker 安装

Docker是一个开源的应用容器引擎。使用 Docker,既可以将 PaddlePaddle 的安装&使用与系统环境隔离,也可以与主机共享 GPU、网络等资源。 以下 Docker 安装与使用...

HTTP/HTTPS自动加密上网方案

HTTP/HTTPS自动加密上网方案

方案介绍涉及到的软件BIND: 一个流行的域名解析服务器,我们可以设置哪些域名需要走加密线路。Stunnel: 使用TLS对tcp协议进行加密,也就是对tcp建立一条加密线路。SNI Proxy: 代...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。