Newsletter 365tipů můžete číst zdarma. Placené předplatné je dobrovolná podpora, která pomáhá webu pokračovat.
Podpořit 365tipů

TIP#3229: Apple plánuje odstranit podporu pro AFP v macOS 27. Co to znamená? 

AFP je síťový protokol (Apple Filing Protocol) pro sdílení souborů a síťové disky. Historicky byl důležitý hlavně pro Macy, NASy, Apple AirPort Extreme, AirPort Time Capsule a síťové zálohy Time Machine.

Dnes už AFP není „správná“ cesta. Apple dlouhodobě tlačí SMB, tedy běžný síťový protokol používaný napříč macOS, Windows, Linuxem, NASy a servery. V macOS Sequoia 15.5 Apple výslovně uvedlo, že AFP klient je deprecated a bude odstraněn v budoucí verzi macOS.

Jeho zrušení ale může například přinést problém pro uživatele TimeCapsule (umí jen AFP a SMBv1). od MacOS 27 by tak tahle zálohovací zařízení přestala být dostupná. (Řešení případně viz TimeCapsuleSMB).

TIP: Mám na QNAP NAS zapínat podporu AFP pokud se připojuji z Mac počítačů? A proč mi nejde vypnout? se vás týká pokud používáte QNAP, ale obecně i další NAS. A stručně řečeno AFP je dobré (už delší dobu) nepoužívat. Háček může jedině nastat u starších NAS, kde sice najdete podporu SMB, ale pro TimeMachine je ještě nutná podpora právě pro toto zálohování. 

Už delší dobu tedy víceméně platí, že pokud nemáte něco prastarého co vyžaduje AFP, tak podporu pro tento protokol je vhodné všude vypnout. A mít tak jistotu, že když už běží síťová komunikace, tak to jde přes SMB.

Ale pozor. Ne každý starý „SMB“ znamená dobrý SMB. Některá starší zařízení umí jen SMBv1, což je starý a bezpečnostně problematický protokol. Reálně je tedy třeba aby síťová zařízení okolo vás podporovalo alespoň SMBv2, ideálně SMBv3. A tady ostatatně i viz Vypněte si podporu SMBv1 ve vašich Windows. Dost podstatné pro lepší zabezpečení

V MacOS je AFP v Nastavení > General/Obecné > Sharing/Sdílení > File Sharing/Sdílení souborů. V starších verzích MacOS tam bylo možné specificky ovládat podporu AFP. Ale nově už tam ani tato volba není. Vždy by ale mělo být možné to ovládat z příkazové řádky.

  • vypnout: sudo launchctl disable system/com.apple.AppleFileServer
  • zapnout: sudo launchctl enable system/com.apple.AppleFileServer
  • zjistit stav: sudo launchctl list | grep AppleFileServer
  • zjistění u starších MacOS: sudo serveradmin status afp

Než dorazí macOS 27 a AFP přestane existovat, tak je možná dobré si projít přes jaké protokoly se vlastně připojujete na další počítače či disky – pokud je to afp:// tak je potřeba změna, včetně možného přepsání skriptů či automatizace. Vše musí nově jít přes smb://.

A čím dříve to uděláte, tím spíše to dobře dopadne.A protože Time Machine v minulosti jelo hlavně přes AFP, tak onu kontrolu z předchozího odstavce udělejte hlavně tady. Komplikace může nastat, že zjistíte, že nejde pokračovat v původní záloze a bude nutné začít s novou.