imwers

Results 2 comments of imwers

我今天也遇到了同样的问题。我是把`Oracle Linux 8.10`自带的`OpenSSH 8.0p1`升级到最新的`OpenSSH 10.0p2`,卸载了8.0p1,启动10.0p2之后,WindTerm就出现了这个问题。 据我观察,好像跟OpenSSH的`PAM`模块有点关系,我在编译OpenSSH 10.0p2的时候启用了`--with-pam`,然后sshd_config配置文件里把`UsePAM`设置为`yes`,然后WindTerm就这样了,输入完用户名,提示输入密码,此时密码框的下面出现红字错误信息,WindTerm闪退。但是在git-bash中使用ssh连接就能正常连接。 UsePAM设置为yes之后,好像必须得在`/etc/pam.d/`路径下创建一个`sshd`文件,里面写上一些认证规则之类的,我是直接从其它的服务器上复制了一份过来,然后重启sshd,再用WindTerm连接就没有这个问题了。不太了解`/etc/pam.d/sshd`这个文件的作用,一开始自己手动编辑的,结果不起作用,后面从其它服务器上直接复制了一份,就OK了。 另外我发现,升级到10.0p2之后,密钥交换算法好像有些变化,我用`termscp`连接这个服务器的`sftp`时,会出现类似`不支持的加密密钥`之类的错误,但是用其它sftp工具就可以正常连接。查了一下资料,最后修改了sshd_config配置文件里的`KexAlgorithms`,才解决sftp无法连接的问题。

我把配置文件中的第68行的选中候选词的背景边框颜色注释掉了,现在可以看到第1个候选词了,配置文件如下图: 修改后的输入法候选词截图如下: