我在配置文件中将 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