我在服务器上设置了 ForceCommand,现在无法通过 SSH 访问

我在服务器上设置了 ForceCommand,现在无法通过 SSH 访问

我在配置文件中将 ForceCommand 设置sshd为出现错误的脚本。因此脚本执行失败,连接SSH随即关闭。

我可以SSH以 root 身份进行操作(尽管脚本仍然运行但失败了,导致我退出),并且尝试了以下操作:

ssh root@server -t "sed '/ForceCommand/d' /etc/ssh/sshd_config; systemctl restart sshd

尽管看上去似乎并未起到作用。

我搜索了解决方案,但找不到类似的问题。也许我只是不知道正确的关键字。

答案1

你的 sed 命令缺失-我(就地编辑文件)开关,这意味着 Sed 不会删除包含部队指挥字符串。尝试使用:

ssh root@server -t "sed -i '/ForceCommand/d' /etc/ssh/sshd_config; systemctl restart sshd

相关内容