Az Azure Blob Storage SSH-fájlátviteli protokoll (SFTP) támogatásával kapcsolatos korlátozások és ismert problémák

Ez a cikk az SFTP korlátozásait és ismert problémáit írja le az Azure Blob Storage-ben, hogy hibakeresést végezzen fájlátviteleknél, és ellenőrizd a kliens- és munkafolyamat-kompatibilitást.

Fontos

Mivel hierarchikus névteret kell engedélyezned az SFTP használatához, a Known issues with Azure Data Lake Storage problémák a fiókodra is vonatkoznak.

Nem támogatott ügyfelek

A következő ügyfelek biztosan nem kompatibilisek az SFTP-vel az Azure Blob Storage esetében. További információ: Támogatott algoritmusok.

  • Kemp
  • Paramiko 1.16.0
  • SSH.NET 2016.1.0-s vagy régebbi verzió
  • Renci SSH.NET 2014.6.0

Ez a lista nem teljes, és idővel változhat.

Ügyfélbeállítások

Ha SFTP-ügyfeleken keresztül szeretne fájlokat átvinni az Azure Blob Storage-ba vagy onnan, tekintse meg az alábbi ajánlott beállításokat.

  • WinSCP

    • A Beállítások párbeszédpanelen válaszd a Átvitel>Kitartás lehetőséget, majd állítsd a Folytatható átvitel engedélyezése / átvitel ideiglenes fájlnévre beállítást Letiltás értékre.

Figyelemfelhívás

Ha ezt a beállítást engedélyezve hagyja, a nagy fájlfeltöltések során hibákhoz vagy teljesítménycsökkenéshez vezethet.

Nem támogatott műveletek

Kategória Nem támogatott műveletek
Véletlenszerű írások A READ és a WRITE jelölőt is tartalmazó műveletek. Például: SSH.NET API létrehozása
Hivatkozások
  • symlink - szimbolikus hivatkozások létrehozása
  • ln - kemény hivatkozások létrehozása
  • Az olvasási hivatkozások nem támogatottak
  • Kapacitásadatok df - a fájlrendszer használati adatai
    Bővítmények A nem támogatott bővítmények közé tartoznak a következők: fsync@openssh.com, limits@openssh.com, , , lsetstat@openssh.comstatvfs@openssh.com
    SSH-parancsok Az SFTP az egyetlen támogatott alrendszer. A shell-kérések a kulcscsere után meghiúsultak.
    Többprotokollos írások A véletlenszerű írások és hozzáfűzések (PutBlock,PutBlockList, GetBlockList, AppendBlock, AppendFile) nem engedélyezettek más protokollokból (NFS, Blob REST, Data Lake Storage REST) az SFTP használatával létrehozott blobokon. Teljes felülírások engedélyezettek.
    Műveletek átnevezése Az olyan műveletek átnevezése, ahol a célfájl neve már létezik, protokollsértés. Egy ilyen művelet megkísérlése hibát ad vissza. További információt a Fájlok eltávolítása és átnevezése című témakörben talál.
    Tárolóközi műveletek A tárolók közötti bejárás vagy a műveletek végrehajtása több tárolón ugyanabból a kapcsolatból nem támogatott.
    Törlés visszavonása SFTP használatával nem lehet helyreállítani egy ideiglenesen törölt blobot. Használd a Undelete REST API-t.

    Hozzáférés ACL-ekhez és alapértelmezett ACL-ekhez

    • Az SFTP jelenleg nem támogatja az alapértelmezett ACL-eket vagy a további hozzáférési ACL-eket (a POSIX-on user::group::kívüli ACL-bejegyzéseket és other:: bejegyzéseket, például nevesített felhasználókat vagy elnevezett csoportokat).

    • Ha az elérési útvonal bármely könyvtárában (beleértve a felhasználó saját könyvtárát is) alapértelmezett ACL-ek vagy további hozzáférési ACL-ek vannak beállítva, az SFTP-műveletek Permission denied meghiúsulnak, még akkor is, ha a csatlakozó felhasználó rendelkezik a szükséges jogosultságokkal.

    Workaround: Távolítsa el az alapértelmezett ACL-eket és a további hozzáférési ACL-eket az SFTP hozzáférési útvonalának összes könyvtárából (beleértve a felhasználó kezdőkönyvtárát is), hogy csak a POSIX user::és group::other:: a bejegyzések maradjanak meg.

    Az ACL-ekről és azok szerkesztésének módjáról további információt a Hozzáférés-vezérlési listák (ACL-ek) című témakörben talál.

    hálózat

    • Ahhoz, hogy SFTP segítségével hozzáférjen a tárolófiókhoz, a hálózatnak engedélyeznie kell a forgalmat a 22-es porton.

    • A tárolófiókok nem támogatják a statikus IP-címeket. Ez a korlátozás nem kifejezetten az SFTP-re vonatkozik.

    • A tétlen vagy inaktív kapcsolatok két perc után időtúllépés miatt megszakadnak. Az OpenSSH nem válaszol, majd megszakad a kapcsolat. Egyes ügyfelek automatikusan újracsatlakoznak.

    További SFTP korlátozások

    • A teljesítménnyel kapcsolatos problémákért és szempontokért tekintse meg az SSH File Transfer Protocol (SFTP) teljesítményével kapcsolatos szempontokat az Azure Blob Storage-ban.

    • Alapértelmezés szerint az SFTP használatával feltöltött foltok Content-MD5 tulajdonsága null. Ahhoz, hogy ezt a tulajdonságot MD5 hash-rel töltsd fel, az ügyfélnek ki kell számolnia a hash-t, és be kell állítania a Content-MD5 tulajdonságot, mielőtt feltöltené a blobot.

    • Az SFTP végponton keresztül a maximális fájlfeltöltési méret 500 GB.

    • Az ügyfél által kezelt tervezett feladatátvétel a standard általános célú v2 fiókok esetén támogatott, a prémium blokkblob-fiókoknál pedig előzetes verzióban érhető el. További információkért tekintse meg az Azure Storage vészhelyreállításának tervezését és feladatátvételét.

    • A tárolófiók redundancia- vagy replikációs beállításainak megváltoztatásához ki kell kapcsolnod az SFTP-t. Az SFTP-t újra be lehet kapcsolni a konvertálás befejezése után.

    • Nem lehet speciális konténerekhez, mint $logs, $blobchangefeed, $root, és $web az SFTP végponton keresztül hozzáférni.

    • Az FTPS és az FTP nem támogatott.

    • Az SFTP nem használ TLS-t vagy SSL-t.

    • Csak az SSH 2-es verziója támogatott.

    • Kerülje azokat a blob- vagy címtárneveket, amelyek ponttal (.), perjellel (/), fordított perjellel () végződnek, illetve a kettő sorozatával vagy kombinációjával végződnek. Egyetlen elérésiút-szegmens sem végződhet ponttal (.). További információ: Tárolók, blobok és metaadatok elnevezése és hivatkozása.

    A Blob Storage funkciói

    Ha bekapcsolod az SFTP támogatást, néhány Blob Storage funkció teljes mértékben támogatott, de néhány funkció csak az előzetes szinten támogatott, vagy még egyáltalán nem támogatott.

    Ha meg szeretné tudni, hogy az egyes Blob Storage-funkciók hogyan támogatottak az SFTP-támogatással rendelkező fiókokban, tekintse meg az Azure Storage-fiókok Blob Storage szolgáltatástámogatását.

    Hibaelhárítás

    • A Failed to update SFTP settings for account 'accountname'. Error: The value 'True' isn't allowed for property isSftpEnabled. hiba megoldásához ellenőrizzük, hogy a tárolófiók megfelel-e az alábbi feltételeknek:

      • A fiók általános célú v2 típusú vagy prémium blokkblob-fiók.

      • A fiók hierarchikus névtér engedélyezve van.

    • A Home Directory not accessible hiba elhárításához ellenőrizze a következőt:

      • A felhasználónak megfelelő jogosultságai vannak a konténerhez.

      • A kapcsolati karakterlánc megadja a konténernevet azoknak a helyi felhasználóknak, akiknek nincs otthoni könyvtáruk.

      • A kapcsolati karakterlánc megadja a konténer nevét azoknak a helyi felhasználóknak, akiknek a házi könyvtára nem létezik.

    • A csatlakozáskor fellépő Received disconnect from XX.XXX.XX.XXX port 22:11: probléma megoldásához ellenőrizze a következőt:

      • A nyilvános hálózati hozzáférés Enabled from all networks vagy Enabled from selected virtual networks and IP addresses.

      • Az ügyfél IP-címét a tűzfal engedélyezi.

    Lásd még