2016-07-08 28 views
5

ile IIS FTP'ye bağlanılamıyor Ubuntu sunucusunda kurulum lftp var ve bir IIS FTP'ye bağlanmaya çalışıyorum. IIS'de, kendinden imzalı bir sertifika ile yapılandırılır ve WinSCP kullanılarak, Açık SSL seçeneği ile Tamam'a bağlanır. Ben cd [foldername] Tamam çalışan 534 protection level negotiation failedlftp, IIS

Komutanlığı gibi hatayı alıyorum cat files veya get [filename] komutunu girdiğinizde Ama, bağlar olsa lftp komutunu kullanarak. Neyin yanlış olduğunu anlayamıyorum. Lftp bu dava için belirli bir seçenek gerektirir mi?

cevap

4

lftp ile denemeler yaptıktan sonra, bir bash komut dosyasını kullanarak çözümü gönderiyorum. ftp konağın uygun parametrelerle ilk bölümünü değiştirerek Nerede Yani bash komut dosyası içeriği

#!/bin/bash 
USER='username' 
PASS='password' 
HOST='ftp.mydomain.com' 
LOCAL_BACKUP_DIR='/backups' 
REMOTE_DIR='/backupfiles' 

lftp -u $USER,$PASS $HOST <<EOF 
set ftp:ssl-protect-data true 
set ftp:ssl-force true 
set ssl:verify-certificate no 
mirror -R -e "$LOCAL_BACKUP_DIR" "$REMOTE_DIR" 
quit 
EOF 

olacağını, bu yazı uzak birine yerel dizindeki tüm dosyaların bir ayna alacak.

Uzaktaki ana makine, kendinden imzalı bir sertifika yapılandırılmış bir Windows IIS FTP Sunucusu olduğundan, komut dosyasında set ssl:verify-certificate no komutuna gereksinim olduğunu not etmeliyim. Ayrıca, IIS/FTP kullanıcısı HOST | USER biçiminde girilmelidir. ftp.mydomain.com | username, bu sebepten dolayı lftp USER parametresinde ayarlanmışsa, kimlik doğrulama başarısız olur. HOST ismini vermelisin ve sadece kullanıcı adını ayarla ... ve bu şekilde başarılı bir şekilde bağlantı kurmalısın.