無法使用 Filezilla 或 PuTTY 連接到 SFTP(client_loop:傳送斷開連接:管道損壞)

無法使用 Filezilla 或 PuTTY 連接到 SFTP(client_loop:傳送斷開連接:管道損壞)

今天早上一切正常,但也許我的 SFTP 用戶出了問題。在 FileZilla 上,我無法從 Virtualbox 虛擬機器下載文件,因此我決定重新啟動 FileZilla 用戶端,然後無法重新連線。

這是我的配置/etc/ssh/sshd_config

Subsystem       sftp    /usr/lib/openssh/sftp-server

Match group sftp
ChrootDirectory /var/www
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp

FileZilla 輸出:

Status: Connecting to 127.0.0.1...
Status: Using username "sftpuser". 
Command:    Pass: **********
Error:  Could not connect to server
Status: Waiting to retry...
Status: Connecting to 127.0.0.1...
Response:   fzSftp started, protocol_version=11
Command:    open "[email protected]" 22
Status: Using username "sftpuser". 
Command:    Pass: **********
Error:  Could not connect to server

膩子輸出:

$ sftp [email protected]
client_loop: send disconnect: Broken pipe
Connection closed

SSH 輸出:

$ ls -lua
total 28
drwxr-xr-x  5 www-data www-data  4096 june  21 00:00 .
drwxr-xr-x 15 root     root      4096 june  21 00:00 ..
drwxr-xr-x 27 www-data www-data 12288 june  21 00:00 foo
drwxrwxr-x 30 www-data www-data  4096 june  21 00:00 bar
drwxrwxr-x 27 www-data www-data  4096 june  21 00:00 baz

SSH 日誌使用日誌ctl -u ssh |尾部-n 12

june 21 00:00:00 developer sshd[14508]: Accepted password for sftpuser from 10.0.2.2 port 54811 ssh2
june 21 00:00:00 developer sshd[14508]: pam_unix(sshd:session): session opened for user sftpuser(uid=1001) by (uid=0)
june 21 00:00:00 developer sshd[14508]: pam_unix(sshd:session): session closed for user sftpuser
june 21 00:00:00 developer sshd[14653]: Accepted password for sftpuser from 10.0.2.2 port 54816 ssh2
june 21 00:00:00 developer sshd[14653]: pam_unix(sshd:session): session opened for user sftpuser(uid=1001) by (uid=0)
june 21 00:00:00 developer sshd[14653]: pam_unix(sshd:session): session closed for user sftpuser
june 21 00:00:00 developer sshd[15041]: Accepted password for sftpuser from 10.0.2.2 port 54817 ssh2
june 21 00:00:00 developer sshd[15041]: pam_unix(sshd:session): session opened for user sftpuser(uid=1001) by (uid=0)
june 21 00:00:00 developer sshd[15041]: pam_unix(sshd:session): session closed for user sftpuser
june 21 00:00:00 developer sshd[15119]: Accepted password for sftpuser from 127.0.0.1 port 54046 ssh2
june 21 00:00:00 developer sshd[15119]: pam_unix(sshd:session): session opened for user sftpuser(uid=1001) by (uid=0)
june 21 00:00:00 developer sshd[15119]: pam_unix(sshd:session): session closed for user sftpuser

我認為這是一個許可問題,但我不知道我必須去哪裡尋找。你有什麼想法 ?

編輯:我沒有提到它,因為這對我來說是顯而易見的,但使用 SSH 與任何其他用戶連接正在 PuTTY 上工作

謝謝 !

答案1

我決定重試在另一個虛擬機器上建立 SFTP,因為我正在建立一個新的開發環境並遇到了相同的問題。我解決了這個問題,在 sftp 用戶的主目錄中提供了良好的權限,並創建了一個安裝的資料夾來存取我的 /var/www

我按照這個教學進行操作:https://gaelbillon.com/create-a-sftp-user-restricted-to-a-var-www-directory-on-ubuntu-debian/ 如果您遇到此問題,我建議您從頭開始重試!

相關內容