在Ubuntu上限制SSH访问可以通过多种方法实现,以下是一些常见的方法:

UFW(Uncomplicated Firewall)是一个简单的防火墙管理工具,可以用来限制SSH访问。
sudo apt updatesudo apt install ufwsudo ufw enablesudo ufw allow sshsudo ufw allow from <IP_ADDRESS> to any port 22将 <IP_ADDRESS> 替换为你想要允许访问的IP地址。
sudo ufw status你可以通过修改SSH配置文件来限制SSH访问。
sudo nano /etc/ssh/sshd_config在文件中添加或修改以下行:
AllowUsers <username>@<IP_ADDRESS>将 <username> 替换为你想要允许访问的用户名,将 <IP_ADDRESS> 替换为你想要允许访问的IP地址。
sudo systemctl restart sshdFail2Ban是一个入侵防御软件框架,可以用来限制SSH访问。
sudo apt updatesudo apt install fail2bansudo systemctl start fail2bansudo systemctl enable fail2ban编辑Fail2Ban的配置文件:
sudo nano /etc/fail2ban/jail.local添加以下内容来限制SSH访问:
[ssh]enabled = trueport = sshfilter = sshdlogpath = /var/log/auth.logmaxretry = 3bantime = 600sudo systemctl restart fail2banIPTables是一个强大的防火墙工具,可以用来限制SSH访问。
sudo iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPTsudo iptables -A INPUT -p tcp --dport 22 -s <IP_ADDRESS> -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT将 <IP_ADDRESS> 替换为你想要允许访问的IP地址。
sudo apt install iptables-persistentsudo netfilter-persistent savesudo netfilter-persistent reload通过以上方法,你可以有效地限制Ubuntu上的SSH访问,提高系统的安全性。