Saya mencoba membuat blog Pelikan saya berfungsi. Ini menggunakan lftp untuk mentransfer blog yang sebenarnya ke server yang, tetapi saya selalu mendapatkan kesalahan:
mirror: Fatal error: Certificate verification: subjectAltName does not match ‘blogname.com’
Saya pikir lftp sedang memeriksa SSL dan setup cepat Pelican hanya lupa untuk memasukkan bahwa saya tidak memiliki SSL pada FTP saya.
Ini adalah kode di Makefile Pelican:
ftp_upload: $(OUTPUTDIR)/index.html
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
yang menjadikan terminal sebagai:
lftp ftp://[email protected] -e "mirror -R /Volumes/HD/Users/me/Test/output /myblog_directory ; quit"
Apa yang saya kelola sejauh ini adalah, menolak pemeriksaan SSL dengan mengubah Makefile ke:
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "set ftp:ssl-allow no" "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
Karena implementasi yang salah, saya dapat login dengan benar ( lftp [email protected]:~>
) tetapi fitur satu baris tidak berfungsi lagi dan saya harus memasukkan perintah mirror dengan tangan:
mirror -R /Volumes/HD/Users/me/Test/output/ /myblog_directory
Ini berfungsi tanpa kesalahan dan batas waktu. Pertanyaannya adalah bagaimana melakukan ini dengan liner satu.
Selain itu saya mencoba:
set ssl:verify-certificate/ftp.myblog.com no
Trik ini untuk menonaktifkan verifikasi sertifikat di lftp:
$ cat ~ / .lftp / rc set ssl: verifikasi-sertifikat no
Namun, sepertinya tidak ada folder "rc" di direktori lftp saya - jadi prompt ini tidak memiliki kesempatan untuk berfungsi.
sumber
~/.lftprc
adalah sebuah fileJawaban:
Dari halaman manual :
Jadi, Anda ingin menentukan perintah sebagai argumen tunggal, dipisahkan oleh titik koma:
Anda sebenarnya bisa menghilangkan
quit
perintah dan menggunakan-c
alih-alih-e
.sumber
Saya memiliki masalah yang serupa, meskipun lftp saya memang memiliki dukungan ssl yang dikompilasi di (Fedora RPM).
ssl:verify-certificate false
melakukan trik untukku.sumber
set ssl:verify-certificate false
saya~/.lftprc
memecahkan masalah bagi saya.echo "set ssl:verify-certificate no" >> ~/.lftp/rc
akan menyelesaikan masalah jika Anda tidak ingin sertifikat diperiksa
sumber
set ssl:verify-certificate no
di lftp shell untuk menonaktifkan sementara untuk sesi saat ini daripada menonaktifkan selalu. Masih memberi +1 untuk solusinya.ssl:verfy-certificate false
tidak berfungsi untuk saya, saya mendapatkan kesalahan batas waktu ketika "membuat koneksi data".Saya mengikuti instruksi ini dengan menambahkan
set ftp:ssl-allow false
ke~/.lftprc
file saya .sumber
Coba gunakan
set ftp:ssl-allow no
; itu bekerja seperti pesona bagi saya.sumber
lftp -f <script>
dan menempatkan perintah ini sebelum perintah terbuka.set ssl:verify-certificate no
lebih baik saya pikir karena transaksi tetap aman.set ftp:ssl-allow no
akan mengomunikasikan plaintextSaya juga menghadapi kesalahan verifikasi sertifikat ssl serupa. Pengaturan verifikasi-sertifikat untuk 'tidak' bekerja untuk saya.
Contoh:
lftp -c 'set ftps: initial-prot ""; set ftp: ssl-force true; set ftp: ssl-protect-data true; set ssl: verifikasi-sertifikat no; open -u Nama pengguna, Kata Sandi 208.82.204.46; masukkan namafile; '
sumber
Saya telah membaca halaman manual dan menemukan solusinya. Buat file
dan tambahkan di sana baris berikutnya:
sumber
Perlu perintah lftp:
set ftp:ssl-allow no;
Anda dapat menjalankan perintah hanya setelah memilih:
atau simpan perintah ke
~/.lftprc
.sumber
memperbaiki masalah untuk saya
sumber