被阻止的服务器,SSH:如何恢复这种情况

被阻止的服务器,SSH:如何恢复这种情况

我尝试使用 SFTP 对sudo文件进行更改,按照说明进行操作:

添加此行对我来说是一个修复,并注释掉现有的subsystem行:

  1. /etc/ssh/sshd_config
    Subsystem sftp sudo -n true && sudo -n /usr/lib/openssh/sftp-server || /usr/lib/openssh/sftp-server
    
  2. sudo systemctl restart sshd
    

现在,我根本无法连接到服务器,无法通过 SFTP 或 SSH 连接,并且想恢复更改以便能够通过 SSH 连接;我该怎么做?

答案1

  1. 寻找其他非 SSH 方式连接服务器。

    • 如果它有一个正在运行的远程管理代理(例如 Salt-Minion):使用它在服务器上远程运行命令。

    • 如果是虚拟机:使用 VM 主机提供的“远程控制台”访问,就像使用本地终端一样登录。(大多数有能力的“云”主机都具有此功能;查找“控制台”或“noVNC”或“Lish”等。)

    • 如果它是物理服务器:如果有的话,通过“远程 KVM”功能连接到其控制台。

      物理服务器具有管理控制器(IPMI/iLO/iDRAC/AMT/vPro);专用服务器托管公司通常以各种名称提供远程控制台访问(例如 Hetzner Robot 中的“KVM 控制台”)。

      (某些托管公司,例如 OVH,不提供专用服务器的远程控制台,但提供通过网络启动到救援 ISO 的服务。)

    • 如果它是没有远程控制台的物理服务器:请步行/驾车前往并登录控制台,或者找一个可以为您执行此操作的人。

  2. 查看系统日志以找出更改失败的原因。

  3. 编辑文件以撤消更改,然后重新启动 sshd。

相关内容