【转载】keyboard-interactive authentication with the ssh2 server failed

本文介绍了解决SecureCRT使用SSH2协议连接OpenSuSe10服务器时遇到的键盘交互验证失败的问题。通过调整SecureCRT的SSH2认证设置,包括启用密码认证和键盘交互认证,并设置密码存储,可以避免每次连接都需要手动输入密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【问题】

当前Linux 的server是OpenSuSe 10,然后自己电脑上装了SecureCRT 6.5.0 (build 380) 去连接服务器,用的是SSH2。

但是配置好之后,每次连接,都提示

keyboard-interactive authentication with the ssh2 server failed

然后需要输入用户名和密码才可以连接。

【解决过程】

进行如下设置,即可:

Option ->Session Options ->Connection-> SSH2 ,在右边窗口的Authentication的位置:

不要选择:Public Key(至少偶目前没搞懂如何设置的公钥)和GSSAPI

要选上Password和Keyboard Interavtive,然后点击Keyboard Interavtive,再点击右边的Properties,去设置属性,选上Store Password,然后输入2次密码,确定即可。

这样就保存了密码,然后你以后再通过SSH2去连接服务器的时候,就不需要每次都输入密码了。

 

说明:以上方法并没有解决我的问题,其实我只需要输入两次密码即可。

 

<think>好的,我现在需要帮助用户解决Ubuntu 20.04中键盘交互式身份验证提示的问题。首先,用户提到参考的引用是关于Ubuntu 22.04升级后RSA密钥无法使用的问题,但用户现在的问题是关于Ubuntu 20.04的键盘交互式身份验证。我需要确认这两个问题是否有相关性,或者用户可能混淆了版本。 首先,键盘交互式身份验证(keyboard-interactive)通常与SSH服务的配置有关,可能涉及到PAM(Pluggable Authentication Modules)的设置。在Ubuntu系统中,SSH服务器的配置文件是/etc/ssh/sshd_config。用户可能遇到了在登录时被要求多次输入密码,或者不必要的提示,这通常与sshd_config中的设置有关。 可能的解决步骤包括: 1. 检查sshd_config中的ChallengeResponseAuthentication设置。如果设置为yes,SSH服务器会启用键盘交互式认证。如果用户希望禁用这种认证方式,可以将其设置为no。 2. 同样,检查PasswordAuthentication设置。如果用户希望使用密钥认证而非密码,应确保PasswordAuthentication为no,以避免密码提示。 3. 另一个相关参数是UsePAM。禁用PAM(UsePAM no)可能会影响某些认证方式,但需要谨慎处理,因为PAM管理多种认证模块。 4. 修改配置后需要重启SSH服务(systemctl restart sshd),以使更改生效。 5. 如果用户仍遇到问题,可能需要检查PAM配置文件,如/etc/pam.d/sshd,查看是否有模块导致额外的提示。 6. 日志文件(如/var/log/auth.log)可以提供更多线索,查看具体的认证失败原因。 需要提醒用户,在修改配置文件前备份原文件,避免配置错误导致无法登录。另外,如果用户同时使用密钥和密码,确保密钥认证优先,并确认权限设置正确(如~/.ssh目录权限为700,私钥为600)。 用户引用的参考内容是关于RSA密钥在升级后失效的问题,可能与此次问题无关,但可以注意是否升级过程中某些配置被覆盖,导致认证方式改变。例如,新版本的SSH可能默认禁用某些认证方法,但用户使用的是20.04,可能配置未被更改,但需要确认。 最后,生成相关问题需要考虑用户可能进一步的问题,比如如何设置密钥登录、如何调试SSH连接问题,或者如何处理PAM配置错误等。</think>### 解决Ubuntu 20.04键盘交互式身份验证提示的方法 在Ubuntu 20.04中,若SSH登录时频繁出现键盘交互式身份验证(`keyboard-interactive`)提示,通常与SSH服务配置或PAM(Pluggable Authentication Modules)设置相关。以下是分步解决方案: --- #### **步骤1:修改SSH服务配置** 1. 打开SSH配置文件: ```bash sudo nano /etc/ssh/sshd_config ``` 2. 调整以下参数: ```bash # 禁用键盘交互式认证 ChallengeResponseAuthentication no # 关闭密码认证(若已使用密钥认证) PasswordAuthentication no # 确保PAM模块配置合理 UsePAM yes ``` 3. 重启SSH服务: ```bash sudo systemctl restart ssh ``` --- #### **步骤2:检查PAM配置** 若问题仍未解决,可能与PAM规则冲突: 1. 编辑PAM的SSH配置文件: ```bash sudo nano /etc/pam.d/sshd ``` 2. 注释掉可能触发交互的模块(如`pam_google_authenticator.so`或其他两步验证工具)。 --- #### **步骤3:验证日志** 查看SSH登录日志以定位问题: ```bash sudo tail -f /var/log/auth.log ``` 若日志显示类似`"pam_unix(sshd:auth): authentication failure"`,需检查用户密码或密钥权限[^1]。 --- #### **步骤4:确保密钥权限正确** 若使用密钥认证: 1. 客户端私钥权限应为`600`: ```bash chmod 600 ~/.ssh/id_rsa ``` 2. 服务器公钥文件权限应为`644`: ```bash chmod 644 ~/.ssh/authorized_keys ``` ---
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值