windows生成密钥推送到linux,实现用私钥登录服务器(免密登录)

打开powershell执行下面两个命令:


1、生成密钥对

cd ~/.ssh/
ssh-keygen

运行后会让输入密钥文件名,可以任意输入。如果你只有一台服务器需要连接,那么就直接回车用默认文件名

windows生成密钥推送到linux,实现用私钥登录服务器(免密登录),第1张

2、将公钥推送到服务器

type $env:USERPROFILE\.ssh\myserver_rsa.pub | ssh root@192.168.10.169 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

type后面修改为上面命令实际生成的pub文件路径,ssh后面改为你的服务器用户名和ip

3、修改config文件

windows生成密钥推送到linux,实现用私钥登录服务器(免密登录),第2张

4、用Host后面的内容,免密登录服务器

windows生成密钥推送到linux,实现用私钥登录服务器(免密登录),第3张