Hur man installerar FTP på MacOS Mojave & High Sierra
Innehållsförteckning:
Mac kommandoradsanvändare kan ha märkt att FTP saknas i de senaste versionerna av MacOS systemprogramvara, men trots att ftp inte ingår i nyare versioner av systemprogramvaran som standard kan du fortfarande installera ftp på Mac OS om du behöver använda en ftp-klient eller köra en ftpd-server av någon anledning.
För lite snabb bakgrund drog moderna versioner av Mac OS ftp för att istället betona SFTP-användning. Likaså togs telnet bort till förmån för ssh. Dessa beslut togs förmodligen för att gynna de säkrare krypterade protokollen för SFTP (och ssh), men ändå kan vissa användare fortfarande behöva regelbundet använda det äldre ftp-överföringsprotokollet, även om det inte är särskilt säkert. Följaktligen kan vissa Mac-användare behöva installera och köra ftp som en klient, eller ftpd som en server, vilket är vem den här handledningen är inriktad på. Om du inte behöver ftp finns det ingen anledning att installera det.
Hur man installerar FTP på MacOS
Om du inte redan har installerat Homebrew på Macen måste du göra det innan du börjar med det här tillvägagångssättet.
Du har två alternativ, ett är att installera inetutils (som även innehåller några andra användbara paket), eller så kan du installera tnftp. Båda kan uppnås genom Homebrew:
Installera ftp i MacOS med inetutils
Inetutils-paketet inkluderar ftp, ftp-servern, tillsammans med telnet- och telnet-servern, och servern och klienterna för rsh, rlogin, tfp och mer. Om du vill ha ftp kan du mycket väl vilja ha den här fullständiga sviten, i vilket fall att installera inetutils via Homebrew är lika enkelt som att utfärda följande bryggkommando:
brew install inetutils
När Homebrew har slutfört installationen av inetutils-paketet kan du köra det vanliga ftp-kommandot som vanligt, till exempel kan du ansluta till gnu.org ftp-servern för att verifiera att allt fungerar som förväntat:
En av de uppenbara fördelarna med att installera ftp- och ftpd-server med inetutils är att du får andra användbara nätverksverktyg, så du behöver inte installera telnet manuellt på Mac om du behöver det, det kommer bara kommer i samma paket tillsammans.
Installera ftp genom tnftp
För att bara installera en ftp-klient kan du installera tnftp på Mac. Med homebrew kan du åstadkomma detta med följande bryggkommando:
brew install tnftp
Om du dessutom vill ha tnftpd-servern kan du använda följande kommando:
brew install tnftpd
Om du vill installera hela inetutils-paketet, eller enbart tnftp, är helt upp till dig och dina specifika behov och krav.
FTP togs bort i macOS High Sierra och macOS Mojave, men ftp- och ftp-server finns kvar i äldre versioner av Mac OS och Mac OS X-systemprogramvaran, även om ftp-servern måste aktiveras manuellt med launchctl. I vissa äldre versioner av Mac OS kan du dock ansluta till ftp från Finder. Samtidigt innehåller nyare versioner av Mac OS inbyggda alternativ för att använda SSH- och SFTP-server för fjärrinloggning
Alternativt, skaffa ftp genom att kompilera inetutils
Slutligen, ett annat alternativ är att kompilera inetutils från källkod om du föredrar det tillvägagångssättet, som du kan få här från gnu.org. Du behöver installera Mac OS kommandoradsverktyg, packa sedan upp tarballen, kör konfigurera, gör och gör installationen:
tar xvzf inetutils-1.9.4.tar.gz cd inetutils-1.9.4 ./configure make sudo make install
Och då är du bra att använda ftp, telnet och de andra nätverksverktygen, allt genom att kompilera dem från grunden.
Om du har en annan lösning för att få FTP och en FTP-server på en Mac (och nej, inte SFTP som är annorlunda och redan ingår), dela med dig i kommentarerna nedan!