一、背景
参考https://blog.csdn.net/qq_43574160/article/details/124870387,在海思开发移植ssh,在确认了root密码正确后,通过终端ssd始终提示登陆密码错误;
二、解决过程
1、网上查找类似解决方法,修改默认的配置文件/usr/local/etc/ssh_config,下图为默认配置
修改配置:
重启sshd后,问题依然存在;
2、怀疑是默认的ssh port 22不可用,修改/usr/local/etc/ssh_config中的Port 22 -> Port 21。重启sshd后,通过命令查看当前端口,发现依然是22未改变。
3、第2步的修改配置未生效,证明大概率是ssh_config配置未被加载,通过/usr/local/sbin/sshd -f /usr/local/etc/ssh_confg,启动时指定加载config文件,测试OK;
最终修改:
1、在 /usr/local/etc/ssh_confg配置文件中增加:
PasswordAuthentication yes
PermitRootLogin yes
2、通过/usr/local/sbin/sshd -f /usr/local/etc/ssh_confg 命令启动ssh;