有时候,ssh客户端登录服务器时,需要过很久,才能出现输入密码的提示。

这大概率是因为下面原因:

The methods available for authentication are: GSSAPI-based authentication, host-based authentication, public key authentication, keyboard-interactive authentication, and password authentication. Authentication methods are tried in the order specified above, though PreferredAuthentications can be used to change the default order.

——内容取自:https://man.openbsd.org/ssh

所以解决方案有两个,

1. 在客户端登录的时候,选择:-o PreferredAuthentications=password, 客户端就直接试图通过密码登录服务器,而不是从第一种验证方法开始挨个尝试了。

2. 在客户端的配置文件(/etc/ssh/ssh_config)中,添加一行代码:“GSSAPIAuthentication no” 

 

 

更多参考资料可以阅读:

  • https://man.openbsd.org/ssh
  • https://en.wikibooks.org/wiki/OpenSSH