Windows 免密登录 Linux
Windows ssh免密登录Linux
Windows
Windows Terminal 生成 SSH 密钥
ssh-keygen -t rsa
中途需要输入的选项,直接默认值回车即可。
路径
C:\Users\<user>\.ssh
下生成
id_rsa` `id_rsa.pub` `known_hosts
Linux
检查 Linux 是否有以下目录和文件,如果没有就创建
mkdir ~/.ssh
touch ~/.ssh/authorized_keys
修改权限
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
上传 Windiws 生成的公钥到 Linux =>
authorized_keys
# cd 至windows用户路径
# user linux用户 ip 即服务器地址
scp .ssh/id_rsa.pub <user>@<ip>:~/.ssh
# 重命名公钥文件,如果是公有服务器建议追加内容
mv .ssh/id_rsa.pub .ssh/authorized_keys
# 修改权限
chmod 600 .ssh/authorized_keys
chmod 700 .ssh
sudo vim /etc/ssh/sshd_config
# 确保SSH配置文件中开启以下(一般默认开启)
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
重启 Linx SSH服务
systemctl restart sshd
SSH 登录
Windows Terminal
ssh <user>@<host>