2017-05-16 414 views
-1

昨天我們必須對服務器的SSH配置進行一些改進。由於我們的新服務器密鑰不同,這些更改要求刪除現有客戶端密鑰。Filezilla不會使用fzsftp連接到服務器,但我可以使用標準sftp連接

我可以使用sshsftp(已清除各自的known_hosts文件中的舊密鑰)登錄到服務器。

不幸的是,我的Filezilla客戶端根本不會登錄。我已經啓用調試視圖並看到如下:

11:29:57 Status: Connecting to my.box.example.com... 
11:29:57 Trace: Going to execute /usr/bin/fzsftp 
11:29:57 Response: fzSftp started 
11:29:57 Trace: CSftpControlSocket::ConnectParseResponse(fzSftp started) 
11:29:57 Trace: CSftpControlSocket::SendNextCommand() 
11:29:57 Trace: CSftpControlSocket::ConnectSend() 
11:29:57 Command: keyfile "/home/acoder/.ssh/fz" 
11:29:57 Trace: CSftpControlSocket::ConnectParseResponse() 
11:29:57 Trace: CSftpControlSocket::SendNextCommand() 
11:29:57 Trace: CSftpControlSocket::ConnectSend() 
11:29:57 Command: open "[email protected]" 22 
11:29:57 Trace: Server version: SSH-2.0-OpenSSH_6.6.1 
11:29:57 Trace: Using SSH protocol version 2 
11:29:57 Trace: We claim version: SSH-2.0-PuTTY_Local:_Sep_14_2013_01:12:43 
11:29:57 Trace: CSftpControlSocket::ResetOperation(66) 
11:29:57 Trace: CControlSocket::ResetOperation(66) 
11:29:57 Error: Could not connect to server 

我嘗試使用fzsftp命令行:

[email protected] ~ $ fzsftp [email protected] 
0fzSftp started 
3psftp: Using userhost passed on commandline: [email protected] 
> 

並沒有什麼進一步的發生。如果我輸入ls,則不會返回任何內容。只需掛在>

但是,如果我發出了一個挺直SFTP電話:

sftp [email protected] 

我就在不登錄的提示(如預期)。

什麼給?

+0

請將你的問題移到[su](在這裏刪除,重新發布)。這是[off-topic](http://stackoverflow.com/help/on-topic)。 - 當重新發布時,包括'sftp -v ...'輸出。如果可能的話,也可以增加FileZilla日誌級別。 –

回答

0

問題出在服務器的MAC上。配置更新讓我們刪除MAC hmac-sha1。這是上述頭痛的根源。當我將hmac-sha1添加回MAC列表並重新啓動sshd時,我能夠連接到舊版本的Filezilla。

這是通過升級到最新版本的Filezilla(3.25.2)解決的。

由於我的客戶正在運行Linux Mint的一個LTS的身材,我首先必須安裝gcc-4.9:

# sudo add-apt-repository ppa:ubuntu-toolchain-r/test 
# sudo apt-get update 
# sudo apt-get install gcc-4.9 g++-4.9 

現在能夠連接到我的服務器時sshd_config:MACs不包括hmac-sha1