今天服務器SFTP服務突然報鏈接超時了
測試了一下超時時間,將代碼調用的延時時間改為30s才能連接上,之前設置的時間是2s。
網上查詢得知SFTP服務器有一些復雜的操作可以簡化:
經過排查是因為服務器ssh的問題
增加或者修改/etc/ssh/sshd_ config 下的這兩個屬性
GSSAPIAuthentication no
UseDNS no
幾乎判斷得知:SFTP服務器在連接時有一步進行客戶端DNS解析(10s以內報Time Out連接超時)
然后再進行授權認證,(20s內報Auth Fail認證失敗)
關掉這兩個服務即可。