openSSH
生成key
ed25519 算法 (更快更好)
ssh-keygen -t ed25519 -C "[email protected]"
rsa算法 (低版本兼容)
ssh-keygen -t rsa -b 4096 -C "[email protected]"
目标主机设置 SSH
1. 添加公钥到目标主机
authorized_keys 的公钥可以为多个 每行为一个
cd ~/.ssh
cat id_ed25519.pub >> authorized_keys
2. 设置 sshd
# 编辑配置文件
vim /etc/ssh/sshd_config
# 设置允许密钥认证
PubkeyAuthentication yes
# 设置 AuthorizedKeysFile
AuthorizedKeysFile .ssh/authorized_keys
# 设置 Root 仅允许密钥认证
PermitRootLogin prohibit-password
# 设置 不允许密码登陆
PasswordAuthentication no
# 设置 X11 转发
X11Forwarding yes
#保存
:wq
3. 重启ssh 以应用设置
service sshd restart
登录远程主机
cmd
ssh -i id_ed25519 root@target_ip
其他客户端
导入至ssh key 在登陆的时候选择即可