
# 开启双因子认证后收不到验证码？
#### 问题现象
在[开启双因子认证](https://support.huaweicloud.com/usermanual-hss2.0/hss_01_0051.html#section4)后，登录主机时，进行双因子认证的过程中收不到验证码。
请参见：[开启双因子认证功能](https://support.huaweicloud.com/usermanual-hss2.0/hss_01_0051.html#section4)。
#### 可能原因及解决办法
- **可能原因一** ：双因子认证功能开启后，不会立即生效。
  **解决办法**：需要等大约5分钟才生效。
  
- **可能原因二** ：开启双因子认证需要关闭SElinux防火墙。
  **解决办法** ：请[关闭Selinux防火墙](https://support.huaweicloud.com/hss2.0_faq/hss_01_0472.html)后重试。
  
- **可能原因三** ：登录方式错误，Linux主机需要使用"密码"登录方式。
  **解决办法**：请按以下步骤切换密钥登录为密码登录：
  1. 使用密钥登录Linux云服务器，设置root密码。 sudo passwd root
     如果密钥文件丢失或损坏，请重置root密码。
     
  
  2. 使用root身份编辑云服务器的ssh登录方式。 su root
     vi /etc/ssh/sshd_config
     修改如下配置项：
     - 把PasswordAuthentication no改为PasswordAuthentication yes 或去掉PasswordAuthentication yes前面的#注释掉。
       
     
     - 把PermitRootLogin no改为PermitRootLogin yes 或去掉PermitRootLogin yes前面的#注释掉。
       
      
  
  3. 重启sshd使修改生效。 service sshd restart
     
  
  4. 重启云服务器就可以使用root用户和新设置的密码登录了。
     ![](https://support.huaweicloud.com/hss2.0_faq/public_sys-resources/note_3.0-zh-cn.png)
     防止非授权用户使用原来的密钥文件访问Linux云服务器，请将/root/.ssh/authorized_keys文件删除或清空authorized_keys文件内容。
     
   
 
