在Windows 10的PowerShell上实现对Linux机器(如 test@192.168.10.13)的SSH免密登录
1.检查SSH客户端:确保你的Windows 10系统已安装SSH客户端。 如果看到相关的命令说明,那么SSH客户端已安装。
在PowerShell中输入:
ssh
2.生成SSH密钥对:在PowerShell中使用 ssh-keygen 命令生成密钥对。按照提示操作,可以选择不设置密码(这样才能实现免密登录)。一路回车即可。
ssh-keygen 这个默认用RSA算法
或
ssh-keygen -t ed25519 也可以指定算法
3.将公钥复制到Linux服务器:使用 ssh-copy-id 命令将生成的公钥复制到Linux服务器上。
如果PowerShell不支持 ssh-copy-id 命令,你需要手动复制公钥内容。 公钥文件一般为id_ed25519.pub或id_rsa.pub等*.pub
(路径通常在 ~/.ssh/ 文件中或C:\Users%username%.ssh)并将其粘贴到Linux服务器的 ~/.ssh/authorized_keys 文件中。
ssh-copy-id test@192.168.10.13
4.测试SSH免密登录:现在尝试使用SSH连接到Linux服务器,如果一切设置正确,你将无需输入密码即可登录。
ssh test@192.168.10.13
若不能连接,需要排除问题:
1.公钥未正确复制到服务器
请确认你的公钥 (id_ed25519.pub) 是否正确地复制到了Linux服务器的 ~/.ssh/authorized_keys

最低0.47元/天 解锁文章
1525

被折叠的 条评论
为什么被折叠?



