执行SSH相关操作时出现sshd_config配置项错误,寻求解决方案
解决SSH客户端执行命令时的配置错误问题
问题原因
你执行ssh客户端命令时,系统错误加载了SSH服务端的配置文件/etc/ssh/sshd_config.d/100-macos.conf,其中的usepam、acceptenv、subsystem是服务端专属配置项,客户端无法识别,导致报错终止。
临时应急方案
如果需要立刻使用SSH客户端,执行命令时指定仅加载客户端配置:
ssh -F /etc/ssh/ssh_config -T furqanistic@github.com
或者直接使用空配置绕过错误:
ssh -F /dev/null -T furqanistic@github.com
永久修复步骤
- 编辑有问题的服务端配置文件:
sudo nano /etc/ssh/sshd_config.d/100-macos.conf - 删除文件第2、3、4行的
usepam、acceptenv、subsystem这三个配置项,若该文件是误创建的无效配置,直接清空所有内容即可。 - 保存并退出编辑器:按下
Ctrl+O,按回车确认保存,再按Ctrl+X退出。 - 重启SSH服务端(确保服务端配置正常):
sudo launchctl stop com.openssh.sshd sudo launchctl start com.openssh.sshd
验证修复
重新执行你的SSH命令,比如:
ssh -T furqanistic@github.com
此时不应再出现配置错误提示。
内容的提问来源于stack exchange,提问作者Furqan
相关产品推荐
相关产品推荐

