远程连接服务器,报异常: com.jcraft.jsch.JSchException: Auth fail 或者java.net.SocketTimeoutException: Read timed out [preauth]
解决办法:
-
登录被连接服务器
-
在/etc/ssh/sshd_config 文件中,PermitRootLogin yes 把这行的注释取消掉,也就是允许root远程登录(如不需要连接root,可不修改此条内容)
-
在 /etc/ssh/sshd_config 中 GSSAPIAuthentication 修改为 no
-
为了加快SSH的登录速度,把 /etc/ssh/sshd_config 文件中 UseDNS yes 修改为 no
-
重启sshd服务。systemctl restart sshd.service
当尝试远程连接服务器时遇到JSchException: Authfail或SocketTimeoutException: Read timed out错误,可以按照以下步骤解决:1) 登录服务器取消PermitRootLogin注释,允许root登录;2) 将GSSAPIAuthentication设置为no;3) 将UseDNS设为no以提高登录速度;4) 最后重启sshd服务。
2857





