Server - care lucrează cu ftp ca folder local

Acest lucru este posibil atât în ​​Linux cât și în Windows.
Cum se face în Windows - Îți voi spune mai târziu. iar în Linux un mic program CurlFtpFS ne va ajuta.

CurlFtpFS este un utilitar pentru montarea stocărilor FTP la distanță într-un sistem de fișiere local. După instalare, putem opera cu datele de pe server ca locale și toate operațiile de rutină de partajare a fișierelor prin protocolul FTP pentru noi vor face utilitatea. Sună bine, nu?







Cum se instalează

Ca exemplu, voi aduce impulsul în creștere al Ubuntu, ca sistem pentru utilizatorii obișnuiți.
Introducem în consola în numele superuserului:

apt-get instala curlftpfs

Acum trebuie să creăm un dosar în care să montăm depozitele FTP. Vă sugerez să folosiți / media. în acest caz, vor fi afișate imediat în nautilus:

Pentru a nu face toate operațiunile de la superuser, adăugați utilizatorul curent la grupul de siguranțe și setați drepturile necesare pentru directorul țintă:

adduser nume utilizator fuse
chgrp fuse / media / ftp
chmod g + w / media / ftp

Cum să utilizați

curlftpfs ftp: // [utilizator]: [parola] @ servername / media / ftp [opțiuni]

curlftpfs numele serverului / media / ftp -o user = user: password [other_option]

Îmi place a doua opțiune mai mult.

Configurați codificările

Nu uităm că multe servere sunt create pentru utilizatorii Windows. Clientul FTP din Windows cunoaște numai o singură codificare: windows-1251, iar în această codificare un server FTP similar va transfera numele fișierelor.
În consecință, din moment ce avem utf8, în loc de nume rusești vom vedea abracadabra. Și invers: atunci când creați un fișier cu un nume rusesc, utilizatorii vor vedea abracadabra.

Pentru a evita acest lucru, vom termina în opțiunile de conectare: codepage = ferestre-1251 (specifica care codificare este utilizat pe server) și iocharset = utf8 (specifica ce caracter nu putem scrie).

curlftpfs nume_server / media / ftp -o user = utilizator: parola, codepage = windows-1251 [, iocharset = utf8]

Sau facem același lucru, dar folosind modulul iconv, care este mai corect:

curlftpfs nume_server / media / ftp -o user = utilizator: parolă, modules = iconv, from_code = CP1251, to_code = UTF8

Alte setări

ISP-ul meu local păstrează un server anonim FTP. El este susținut de administratori minunați, el încă nu înțelege litera mică "eu" în numele fișierelor. Dar asta nu este scopul.

Pentru a uita administratorii de orientare sexuală netradițională, puteți folosi opțiunea -s atunci când conectați curlftpfs. Acesta va dezactiva operațiile cu mai multe rânduri.

curlftpfs numele serverului / media / ftp -o modules = iconv, from_code = CP1251, to_code = UTF8-s

Automounting la pornire

Pentru a automatiza resursele de fiecare dată când porniți, adăugați următoarea linie în fișierul /etc/rc.local:







sudo -u user curlftpfs [parametrii de conectare]

unde utilizatorul este numele utilizatorului local, din care vor fi lansate curlftpfs.

demonta

fusermount -u / media / ftp

În numele utilizatorului actual. Sau, dacă doriți să vă întoarceți, atunci în numele superuserului:

După montare, executați comanda df, o horror - implicit în tabela de montare
Numele sistemului de fișiere are următoarele caracteristici:

Opțiunea fsname = va ajuta să ascundeți aceste date.

Conectarea și parola sunt evidențiate numai dacă le scrieți în URI pentru conexiune.
Dacă le transmiteți prin opțiuni (-o user = login: password), atunci totul va fi bine.

Automatizați introducerea parolei prin intermediul standardului

/.netrc file (man netrc):

mașină ftp.test.ru
autentificare login
parola parolei

Automatizarea prin fstab:

curlftpfs # ftp.host.com / mnt / gazdă fuse rw, uid = 500, utilizator, noauto 0 0

Sfat: înainte de a modifica / etc / fstab - mount manual, executați comanda mount (sau cat / etc / mtab).
Sursa și scopul montării vor trebui făcute în fstab în funcție de această ieșire, până la un caracter.

Opțiuni utile:
noauto - nu se montează la momentul încărcării;
uid = # - identificatorul proprietarului (care trebuie să meargă la resursele montate);
_netdev - o indicație că resursa este rețea.

Dă sfat pentru a pune în aplicare sincronizarea a două directoare în Ubuntu sincronizarea automată atunci când aceeași schimbare (sau o altă condiție) orice conținut în aceste dosare, iar în direcția bilaterală.
Am fost în căutarea unui program care ar putea să o facă, dar nu a găsit nimic potrivit pentru tine (pentru ca Linux sa mutat în urmă cu o săptămână, pentru mine programul consola încă ca pădurea amazoniană, deși, uneori, se pare instrucțiuni).
Este o sarcină fezabilă?

Sarcina este realizabilă. Linuchs ca OS de sarcini imposibil în general, în opinia mea, nu. În plus, una și aceeași problemă poate fi rezolvată într-un număr foarte mare de moduri. Uneori se duce într-o stupoare, nu știți ce să alegeți.

Consola este unul dintre avantajele sistemului. Este de dorit să facem toate operațiile în el, chiar dacă la început este dificil, dificil și de neînțeles. Cu experiență, totul va veni rapid.
Pentru fiecare utilitar consola există o instrucțiune care trebuie citită în detaliu. Chemat cu [comanda om]. Cel mai adesea în engleză aviară, dar multe în limba rusă, care este, întrebări cu înțelegere nu ar trebui să apară.

Ea are o imagine grafică: grsync.
Boto, este un frontend, este o coajă grafică pentru utilitarul consolei. Vă permite să setați setările de la grafică, ieșirea informațiilor face grafica, dar de fapt este doar un add-on deasupra programului principal (consola).
apt-get install grsync este de ajuns, va pune rsync împreună cu el.

Dacă aveți nevoie să împingeți o sarcină în planificator, puteți face următoarele: faceți setări în grafic, aruncați linia de start generată rsync și aruncați-o în crontab.

Ei bine, dacă da, scurt și imediat.

Și dacă discul de pe serverul ftp este fat32?

Nu înțeleg. Și care este diferența, care este FS pe discul de pe server? Vreau aventura - permiteți-i să fie FAT32.

Atunci când un fișier este solicitat prin FTP, comanda este trimisă către serverul FTP, care este un daemon. Daemonul va cere fișierul din sistemul de operare pe care îl rotește. Și numai sistemul de operare va accesa fișierul direct, prin driverul FS corespunzător.

Astfel, serverul FTP nu are grijă de sistemul de fișiere pe care este formatat discul. E stupid nu funcționează cu fișiere la acest nivel.

Salutări, am observat că nu există imediat fișiere după ce acestea sunt aruncate într-un dosar de către FTP, adică în dosarul montat nu sunt vizibile pentru o vreme, mi-am dat seama că depinde de dimensiune. dezasamblarea și montarea nu dau nimic, există vreo cheie care face actualizarea fișierelor din dosar?

Salutări, am observat că nu există imediat fișiere după ce acestea sunt aruncate într-un dosar de către FTP, adică în dosarul montat nu sunt vizibile pentru o vreme, mi-am dat seama că depinde de dimensiune. dezasamblarea și montarea nu dau nimic, există vreo cheie care face actualizarea fișierelor din dosar?







Articole similare

Trimiteți-le prietenilor: