Windows 免密登录 Linux

Windows ssh免密登录Linux

Windows

  1. Windows Terminal 生成 SSH 密钥

ssh-keygen -t rsa
  • 中途需要输入的选项,直接默认值回车即可。

  • 路径 C:\Users\<user>\.ssh 下生成

id_rsa`  `id_rsa.pub`  `known_hosts

Linux

  1. 检查 Linux 是否有以下目录和文件,如果没有就创建

mkdir ~/.ssh
touch ~/.ssh/authorized_keys
  1. 修改权限

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
  1. 上传 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
  1. 重启 Linx SSH服务

systemctl restart sshd

SSH 登录

  • Windows Terminal

ssh <user>@<host>

消息盒子

# 暂无消息 #

只显示最新10条未读和已读信息