SSH配置免密登录
生成密钥(已有则跳过)
# 查看是否已有SSH密钥对
ls ~/.ssh/
# 如果密钥对不存在,则生成ed25519类型密钥对(现代首选)
ssh-keygen -t ed25519 -C "your_email@example.com"
# 参数说明:
# -t 指定密钥类型(ed25519 安全性高、速度快)
# -C 备注信息(通常填邮箱,便于识别不同密钥)
备注
请确保在生成密钥对后,将公钥复制到远程服务器,否则无法实现免密登录。
将公钥复制到远程服务器
# 将本地公钥复制到远程服务器(替换[]内为实际端口/用户名/主机)
ssh-copy-id -p [port] user@remote_host
# 参数说明:
# -p 指定SSH端口号(默认22,非默认端口必须指定)
# user@remote_host 远程服务器的用户名@IP/域名
取消免密登录
登录远程服务器,编辑公钥授权文件:
vim ~/.ssh/authorized_keys,删除/注释对应公钥行:保存退出后,重启SSH服务:
systemctl restart sshd