不到断气不罢休 发表于 2024-9-13 02:58:57

解决windows11下SSH不能连接远端服务器-Permission denied (publickey)-Per

可能出现的报错

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'xxx' are too open.
Permission denied
(publickey)
Bad configuration option: permitrootlogin
connect to host port 22: Connection refused
过程试图写入的管道不存在
题目解决

按照下面的步调做一遍。我也搞不清哪些解决方式和哪些题目对应,多试一试就好了。
config文件配置

Host xxx
HostName xxx.xx.xx.xxx
User xxx
Port 22
IdentityFile "xxx"
PasswordAuthentication yes
HostName和User换成对应的名字。
IdentityFile换成对应的密匙文件。
确认服务安装环境

在搜刮栏搜刮服务:
https://i-blog.csdnimg.cn/blog_migrate/3b74d7e04a4d8fbd2ee317aacc06d2c0.png
确认电脑上有这两个服务:
https://i-blog.csdnimg.cn/blog_migrate/3987f08d92365992b1430e0541ff8bee.png
状态和我上面设置的一样。(记得更改运行状态。我设置成正在启动/主动延迟是可以用的)
如果没有,需要安装对应的服务。
可以选择在下面的网址安装:OpenSSH安装链接
https://github.com/PowerShell/Win32-OpenSSH/releases
大概在设置->可选功能里安装。(我的电脑不知道为什么只有一个服务,很奇怪,最后网上安装的)
https://i-blog.csdnimg.cn/blog_migrate/3f628a3e7552bfed094ea4510f6199b2.png
https://i-blog.csdnimg.cn/blog_migrate/d0ec023668e495abd38c4722a57c1f41.png
最终要达到这个状态:(这两个都要有)
https://i-blog.csdnimg.cn/blog_migrate/284465af2d1a381d48ec09cf1542ee17.png
检验是否安装成功:
输入:
ssh localhost
如果输出:
ssh: connect to host localhost port 22: Connection refused
那就是要么没安装成功,要么没有启动服务。
密钥访问权限控制

如果出现雷同这样的信息:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'xxx' are too open.
那就是权限的题目。打开你的密匙文件->属性->安全,点击高级。
https://i-blog.csdnimg.cn/blog_migrate/67cf99cb58b03c71fe7e468a349d598c.png
禁用继续,酿成这样:
https://i-blog.csdnimg.cn/blog_migrate/c049776ea9398a6f2a1d3905b99e43e7.png
直接点击第二步:(其实第一步应该也行,我是直接背面再添加一个返来)
https://i-blog.csdnimg.cn/blog_migrate/4841f6c6ec64bef081d96ee8c4ccede1.png
然后应用确定都点一点
https://i-blog.csdnimg.cn/blog_migrate/4d0400c4ee3e9ebdee16ea82b868c561.png
点击编辑:https://i-blog.csdnimg.cn/blog_migrate/3585e5a9487d95f00a4579a837e8e4bf.png
https://i-blog.csdnimg.cn/blog_migrate/bfdcfdf0e869401326f220f256d371e0.png
https://i-blog.csdnimg.cn/blog_migrate/6ee673588003581351c1f14f2dfa8653.png
https://i-blog.csdnimg.cn/blog_migrate/1ff358c7e77eceb8cd296b13aac06050.png
https://i-blog.csdnimg.cn/blog_migrate/e472c91bb2a2570559487eb10212b504.png
留意选择第二个(Administrators)。我选了第一个之后就不对了,也不知道为什么。
点击确定->确定->确定(应用也可以点一下)
之后应该就不再见出现这种范例的报错。
如果你体现了无权更改的报错,那可能是由于现在在以管理员权限访问。
密钥访问端口加入

用管理员权限打开powershell(不消这个权限可能会报错),输入:
ssh-add -L
应该会返回
The agent has no identities.
之后输入
ssh-add "xxx"   
xxx是你的密匙文件对应的路径
如果返回:
Permission denied
那可能是权限的题目(我就是这样),返回第三步调解权限。(这个在我的设备上是由于分配的那一个用户错了,我最后分配给Administrators成功了)
如果返回:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'xxx' are too open.
It is required that your private key files are NOT accessible by others.This private key will be ignored. 那应该是权限的题目(我就是这样),返回第三步调解权限。(这个可能是分配的用户太多了,正常环境应该只剩下一个用户)
如果出现:
Identity added: xxx (yyy)
说明这一步成功了。
最终测试

体现连接正常!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 解决windows11下SSH不能连接远端服务器-Permission denied (publickey)-Per