云服务器安全强化:SSH密钥认证登录与防火墙设置必要指南
SSH密钥认证基于非对称加密机制,通过生成公钥和私钥对实现安全登录。公钥存储在服务器端,私钥由用户本地保管,认证时无需传输密码,从根本上杜绝暴力破解风险。相较于传统密码登录,密钥认证具备更高安全性,同时支持自动化脚本集成,提升运维效率。
ssh-keygen
命令在本地生成RSA 2048位密钥对,默认存储于~/.ssh/
目录下。ssh-copy-id username@server_ip
或手动将公钥内容追加至服务器~/.ssh/authorized_keys
文件。/etc/ssh/sshd_config
文件,设置PasswordAuthentication no
并重启SSH服务。ssh -i /path/to/private_key username@server_ip
测试密钥登录功能。防火墙通过控制入站/出站流量,有效缩小攻击面。核心策略包括:
ufw allow 22/tcp
或iptables -A INPUT -p tcp --dport 22 -j ACCEPT
添加放行规则,后接iptables -A INPUT -j drop
拒绝其他流量。