解决windows11下SSH不能连接远端服务器-Permission denied (publickey)-Permissions for ‘xxx‘ are too open-管道不存在等问题

这篇具有很好参考价值的文章主要介绍了解决windows11下SSH不能连接远端服务器-Permission denied (publickey)-Permissions for ‘xxx‘ are too open-管道不存在等问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

可能出现的报错

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         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换成对应的密匙文件。

确认服务安装情况

在搜索栏搜索服务:
windows ssh: connect to host port 22: connection refused,环境调试和BUG解决,ssh,服务器,chrome,运维,vscode
确认电脑上有这两个服务:

windows ssh: connect to host port 22: connection refused,环境调试和BUG解决,ssh,服务器,chrome,运维,vscode
状态和我上面设置的一样。(记得更改运行状态。我设置成正在启动/自动延迟是可以用的)
如果没有,需要安装对应的服务。
可以选择在下面的网址安装:OpenSSH安装链接

https://github.com/PowerShell/Win32-OpenSSH/releases

或者在设置->可选功能里安装。(我的电脑不知道为什么只有一个服务,很奇怪,最后网上安装的)
windows ssh: connect to host port 22: connection refused,环境调试和BUG解决,ssh,服务器,chrome,运维,vscode
windows ssh: connect to host port 22: connection refused,环境调试和BUG解决,ssh,服务器,chrome,运维,vscode
最终要达到这个状态:(这两个都要有)
windows ssh: connect to host port 22: connection refused,环境调试和BUG解决,ssh,服务器,chrome,运维,vscode
检验是否安装成功:
输入:

ssh localhost

如果输出:

ssh: connect to host localhost port 22: Connection refused

那就是要么没安装成功,要么没有启动服务。

密钥访问权限控制

如果出现类似这样的信息:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'xxx' are too open.

那就是权限的问题。打开你的密匙文件->属性->安全,点击高级。
windows ssh: connect to host port 22: connection refused,环境调试和BUG解决,ssh,服务器,chrome,运维,vscode

禁用继承,变成这样:
windows ssh: connect to host port 22: connection refused,环境调试和BUG解决,ssh,服务器,chrome,运维,vscode
直接点击第二步:(其实第一步应该也行,我是直接后面再添加一个回来)
windows ssh: connect to host port 22: connection refused,环境调试和BUG解决,ssh,服务器,chrome,运维,vscode
然后应用确定都点一点
windows ssh: connect to host port 22: connection refused,环境调试和BUG解决,ssh,服务器,chrome,运维,vscode

点击编辑:windows ssh: connect to host port 22: connection refused,环境调试和BUG解决,ssh,服务器,chrome,运维,vscode

windows ssh: connect to host port 22: connection refused,环境调试和BUG解决,ssh,服务器,chrome,运维,vscode
windows ssh: connect to host port 22: connection refused,环境调试和BUG解决,ssh,服务器,chrome,运维,vscode

windows ssh: connect to host port 22: connection refused,环境调试和BUG解决,ssh,服务器,chrome,运维,vscode
windows ssh: connect to host port 22: connection refused,环境调试和BUG解决,ssh,服务器,chrome,运维,vscode
注意选择第二个(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)

说明这一步成功了。

最终测试

显示连接正常!文章来源地址https://www.toymoban.com/news/detail-764844.html

到了这里,关于解决windows11下SSH不能连接远端服务器-Permission denied (publickey)-Permissions for ‘xxx‘ are too open-管道不存在等问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用vscode Remote SSH连接远端服务器安装python扩展后仍无法运行python文件

    !!!!最先说明,连接远端服务器的时候不要挂VPN,连接外网!!! 如果挂了梯子,大概率都会安装不上/无法使用激活扩展!!!! 所以执行以下操作之前,先把梯子给退了。 第一步,检查你的远端服务器上是否有python。  如果没有,请安装python环境。网上教程很多,就

    2024年04月23日
    浏览(52)
  • SSH连接SFTP传输:如何使用libssh库在Linux环境下进行(文件、文件夹)传输到远端服务器

    target_host :远端主机IP target_username :远端主机用户名 ssh_options_set() 函数设置会话的选项。最重要的选项是: SSH_OPTIONS_HOST:要连接到的主机的名称 SSH_OPTIONS_PORT:使用的端口(默认为端口 22) SSH_OPTIONS_USER:要连接的系统用户 SSH_OPTIONS_LOG_VERBOSITY:打印的消息数量 直接传输密

    2024年04月13日
    浏览(69)
  • Windows11服务器远程连接错误:错误代码0x3,不重启服务器的解决方法

    在连接远程服务器时,发现如下错误: 您的远程桌面会话已结束,可能是下列原因之一: 管理员已结束了会话 在建立连接时发生错误。 发生网络问题 展开详细信息后发现错误代码0x3,如下图: 但之前都能顺利连上, 网上说的解决方案中大多包括了重启 ,但我的服务器还

    2024年03月17日
    浏览(102)
  • 你不能不知道的:无公网IP,SSH远程连接CentOS服务器【内网穿透】_cplor

    3.内网穿透的使用背景 远程工作: 物联网: 游戏: 跨区域协作: 二.实例展示 1.CentOS安装cpolar token认证 向系统添加服务 ​编辑 启动cpolar服务 ​编辑 开放cplor端口号9200 创建TCP隧道 2. 随机地址公网远程连接 Windows连接centos 3.Xshell连接 ​编辑4. MobaXterm连接 6. 固定TCP地址 7

    2024年04月16日
    浏览(43)
  • windows下ssh远程连接服务器

    -p:选择端口号,这里选择端口号22 @之前为用户名,之后为服务器IP地址 服务器一般只能通过内网连接,如果pc没有连接内网,需要先登录能通过公网访问的跳板机,在连接到服务器。 username@192.168.24.105是用户名和目标主机ip -J之后是跳板机用户名和跳板机ip 打开vscode,点击远

    2024年02月06日
    浏览(54)
  • windows下基于vscode的ssh服务远程连接ubuntu服务器

    首先,安装ssh服务 安装后,打开ssh服务 如果显示有sshd就说明成功了。  判断是否成功打开 同时也可以通过如下方式确保ssh服务正在运行  首先,将ubuntu端联网,之后终端输入ifconfig 可以看到ip为192.168.43.136 在vscode里找到Remote development扩展,并安装,其中会包含Remote-SSH扩展包

    2024年02月08日
    浏览(61)
  • SSH连接问题解决方案:服务器无法启动SSH服务

    在处理服务器管理和远程连接时,SSH(Secure Shell)是一个常用的工具。然而,有时候我们可能会遇到SSH启动失败的问题,导致无法通过SSH连接到服务器。本文将介绍一些解决SSH启动失败的常见方法。 检查SSH服务状态 首先,我们需要确认SSH服务的状态。可以通过以下命令检查

    2024年02月04日
    浏览(67)
  • 【全面解析】Windows 如何使用 SSH 密钥远程连接 Linux 服务器

    创建密钥 创建 linux 服务器端的终端中执行命令 ssh-keygen ,之后一直按Enter即可,这样会在将在 ~/.ssh/ 路径下生成公钥(id_rsa.pub)和私钥(id_rsa) 注意:也可以在 windows 端生成密钥,只需要保证公钥在服务器端,私钥在本地端即可。 安装 在服务器端 ~/.ssh/ 路径下执行以下命令,在

    2024年02月16日
    浏览(59)
  • Windows的黑窗口(cmd)连接操作Linux服务器 SSH

    ssh -V 出现以上内容说明已经安装了ssh。 ssh root@10.154.63.234 这样就连接成功了。 接下来就可以使用命令操作服务器。

    2024年02月16日
    浏览(40)
  • Windows 系统下:SSH 远程连接 Linux 服务器的完整指南

    以下是使用 Windows 系统的 SSH 远程连接 Linux 服务器的详细操作步骤,(我们以 Ubuntu 和CentOS 为例) 1. 确保 Linux 服务器已启用 SSH 首先,确保您的 Linux 服务器上已经安装并运行了 SSH 服务。对于大多数 Linux 发行版, OpenSSH 是默认的 SSH 服务器。您可以使用以下命令来安装它:  

    2024年02月08日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包