开发者社区 问答 正文

修改服务器系统版本,Powershell就出现 Permission denied,如何解决?

刚刚申请新服务器,将密码重置,将系统从CentOS8改为CentOS7.5 64位,之后Powershell连接服务器时,就是上面截图图显示,怎么也到不了输入密码登录的环节。重启服务器几次都一样不行。1607856321(1).jpg

思路: 1.安全组的问题。 这个安全组我看不懂,是不是默认拒绝其他远程访问,导致我连不上? 2.公秘钥的问题。 修改版本后,秘钥也得跟着改。 3.其他。有没有大佬发现其他细节问题。

展开
收起
游客pzsge35ry3gkk 2020-12-14 19:58:38 1022 分享 版权
阿里云 AI 助理回答

面对您描述的问题,我们可以一步步排查:

  1. 安全组设置

    • 您的猜测是有道理的。安全组相当于云服务器的虚拟防火墙,它控制着进出服务器的流量。请确保您的安全组规则中允许了从您当前IP或IP段出发的SSH连接(默认端口22)。对于CentOS 7.5,您需要确保入站规则中有允许TCP 22端口的条目。您可以登录阿里云控制台,找到对应的ECS实例,点击“网络与安全”下的“安全组”,检查并编辑规则,确保有如下规则:类型为“入方向”,协议类型为“TCP”,端口范围为“22”,源CIDR/IP设置为“0.0.0.0/0”(测试时可以这样设置,但请注意这会允许所有IP访问,请在验证后调整为更安全的IP范围)。
  2. 公钥与私钥问题

    • 当您重置系统或者更改操作系统时,之前生成的公钥和私钥对可能不再有效,因为新系统上没有对应的公钥。您需要重新将您的本地机器的SSH私钥对(如果使用的是密钥对认证方式)添加到服务器的~/.ssh/authorized_keys文件中。如果您是通过阿里云控制台管理密钥对,请确保在ECS实例的“管理”页面关联正确的密钥对,并且在尝试连接时使用相应的私钥文件。
  3. 其他可能的问题

    • SSH服务状态:确认服务器上的SSH服务是否正在运行。您可以通过阿里云控制台的“远程命令”功能尝试启动SSH服务(命令通常是systemctl start sshd)。
    • 系统防火墙:CentOS 7.5默认使用firewalld作为防火墙管理工具,确保firewalld没有阻止SSH连接。可以通过sudo firewall-cmd --permanent --add-service=ssh命令允许SSH服务,并用sudo firewall-cmd --reload命令重载配置。
    • 网络延迟或不稳定性:有时候,网络问题也可能导致连接超时,尽管这种情况较少见,但仍建议检查网络状况。
    • Powershell配置:确认您的Powershell环境是否有正确的SSH客户端工具(如OpenSSH),并且配置正确。您可以尝试使用其他SSH客户端(如PuTTY)来进一步排除问题。

按照上述步骤逐一排查,应该能定位并解决问题。如果问题依旧,建议查看ECS实例的系统日志,特别是SSH服务的日志,以获取更详细的错误信息。您也可以通过ECS一键诊断全面排查并修复ECS问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答