記一次sftp登陸失敗

使用FlashFXP登陸sftp時,出現了連接失敗的情況,log提示如下

[10:09:27] [R] 正在連接到 192.168.10.50 -> IP=192.168.10.50 PORT=22
[10:09:27] [R] 已連接到 192.168.10.50
[10:09:27] [R] 主機密鑰算法 , size 192 bits.
[10:09:27] [R] 指紋 (SHA256): 
[10:09:27] [R] 密鑰交換:  會話加密:,MAC: <implicit>,壓縮: none.
[10:09:27] [R] Auth Type: Password
[10:09:27] [R] 身份驗證成功
[10:09:27] [R] SSH 連接打開
[10:09:28] [R] SSH 錯誤: 101 Invalid Packet
[10:09:28] [R] [info] subsystem request for sftp failed, subsystem not found.
[10:09:28] [R] [execute] /usr/lib/openssh/sftp-server
[10:09:28] [R] [execute] /usr/lib/sftp-server
[10:09:28] [R] SSH 錯誤: 101 Invalid Packet
[10:09:28] [R] [execute] /usr/local/lib/sftp-server
[10:09:28] [R] SSH 錯誤: 101 Invalid Packet
[10:09:28] [R] SSH 錯誤: 101 Invalid Packet
[10:09:28] [R] [execute] /usr/libexec/sftp-server
[10:09:28] [R] SSH 錯誤: 101 Invalid Packet
[10:09:28] [R] [execute] sftp-server
[10:09:28] [R] SSH 錯誤: 101 Invalid Packet
[10:09:28] [R] 連接失敗 (Unable to access SFTP sub-system, operation failed.)

根據錯誤提示,表示有無效的數據包返回回來。我們使用的是centos7作爲sftp服務器,此時,登陸centos7,查看/var/log/secure文件,/var/log/secure 一般用來記錄安全相關的信息,記錄最多的是哪些用戶登錄服務器的相關日誌。

Oct  2 10:58:38 localhost sshd[32739]: pam_unix(sshd:session): session closed for user root
Oct  2 10:58:41 localhost sshd[2659]: reprocess config line 43: Deprecated option RSAAuthentication
Oct  2 10:58:41 localhost sshd[2659]: Accepted password for root from 192.168.10.2 port 56800 ssh2
Oct  2 10:58:41 localhost sshd[2659]: pam_unix(sshd:session): session opened for user root by (uid=0)

實際登陸是成功的,那麼爲什麼FlashFXP會無法獲取到數據呢?

我們知道,sftp在linux中,其實就是藉助ssh登陸操作系統,然後使用一系列的命令去上傳跟下載文件,而在linux下,用戶登陸過程中,系統會自動執行一些配置文件,如果此時系統輸出了一些內容,那麼就會導致flashfxp執行接下來指令過程中獲取到不匹配的輸出。所以導致獲取sftp文件目錄失敗,進而導致登陸失敗。

首先,我們檢查sftp登陸的系統中,使用su - sftpname

首先檢查下輸出是否有問題,正常來講,登陸後,shell是不會輸出任何內容的。

但是因爲我們上次修改過~./bashrc、~./bash_profile、/etc/bashrc、/etc/profile中的某個文件,導致登錄時,進程輸出了一些內容出來。此時我們將原本測試的輸出內容刪除,然後再使用flashFXP進行登陸,成功!
用戶登陸執行腳本/配置文件順序
 /etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章