SSH 密钥登录比密码登录安全很多,但要“真正安全”,不能只生成密钥就完事。下面按实操 + 安全要点来说明。
✅ 推荐使用 Ed25519(优先)或 RSA 4096
# 推荐(现代、安全、性能好)
ssh-keygen -t ed25519 -C "your_email@example.com"
# 兼容老系统可用
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
⚠️ 不推荐:
生成时会提示:
Enter passphrase (empty for no passphrase):
✅ 一定要设
✅ 可用 ssh-agent 避免反复输入
eval $(ssh-agent)
ssh-add ~/.ssh/id_ed25519
ssh-copy-id user@server_ip
或手动追加到:
~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
chmod 600 ~/.ssh/id_ed25519
编辑服务器 SSH 配置:
sudo vim /etc/ssh/sshd_config
确保:
PasswordAuthentication no
PubkeyAuthentication yes
PermitRootLogin no
重启 SSH:
sudo systemctl restart sshd
⚠️ 操作前确保你能用密钥登录,否则会被锁外面
command="rsync --server",no-pty ssh-rsa AAAA...
from="192.168.1.100",ssh-ed25519 AAAA...
✅ 建议:
sudo ufw allow from 1.2.3.4 to any port 2222
❌ 不要:
✅ 建议:
如果你愿意,我可以:
你现在是个人服务器,还是公司环境?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。