- Запуск FTP SFTP сервера на macOS
- Запуск FTP сервера в macOS
- Запуск SFTP сервера в macOS
- Отключение сервера
- Как создать Mac FTP сервер
- Как создать Mac FTP сервер
- Указатель
- Разница между сервером FTP и клиентом FTP
- FTP-серверные программы Mac
- MacOS Sierra и более поздние версии
- FTP-серверное приложение
- Mac OS X
- Как проверить, активен ли сервер Mac FTP
- FTP клиентские программы Mac
- FileZilla
- Киберпродукты
- Передача
- How to Run FTP or SFTP Server in macOS?
- How to Install FTP in macOS
- Installation Using inetutils
- How to Start FTP and SFTP Server in macOS
- Start FTP server in macOS
- Start SFTP server in macOS
- ATTENTION.
- Server Shutdown
- Conclusion
- Related Posts
- Notes Data Location on Mac?
- How To Build Your Own Macintosh?
- How to Remove Icons from Mac Dock?
- 12 Comments
Запуск FTP SFTP сервера на macOS
Как запустить FTP и SFTP сервер под управлением MAC OS
Естественно возможно скачать отдельный сервер и многие так и поступают, но зачем, если в mac OS “из коробки” уже имеется встроенный ftp/sptp сервер, которого для большинства задач будет вполне достаточно. Просто, по умолчанию встроенный сервер отключен и нам остается просто его включить. Этим мы и займемся.
Запуск FTP сервера в macOS
Для начала запустите Терминал (/Applications/Utilities/Terminal.app) и выполните следующую команду: sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
Проверьте работает ли сервер можно командой ftp localhost . Если в окне терминала Вы увидите что-то похожее:
Значит все получилось и сервер работает. Для подключения к серверу используйте свою учетную запись или создайте новую, специально для ftp подключений (что будет правильнее с точки зрения безопасности). Для доступа к файлам на сервере воспользуйтесь командой connect to server в Finder либо с помощью любого ftp-клиента.
Запуск SFTP сервера в macOS
Если по соображениям безопасности Вам все таки требуется шифрование передаваемых данных, тогда входим в Системные настройки -> Общий доступ и ставим галочку напротив Удаленный вход.
В блоке “Разрешить доступ” желательно выбрать пункт “Только этим пользователям” и указать своего пользователя.
Проверить работоспособность этого сервера также можно командой sftp localhost
Отключение сервера
Отключается встроенный SFTP сервер снятием галочки с пункта Удаленный вход в системных настройках.
Отключить же FTP сервер можно в терминале с помощью команды sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist
ЗАМЕЧАНИЕ!
FTP и SFTP серверы могут конфликтовать между собой и не рекомендуется их держать включенными одновременно.
Источник
Как создать Mac FTP сервер
По ряду причин, включая сканирование по сети FTP, может потребоваться создание серверов Mac FTP. По соображениям безопасности протокол FTP по умолчанию больше не активен. Затем вам нужно включить его и настроить в операционной системе вручную. Особенно начиная с Sierra macOS, включая, например, Mojave macOS, дорога еще более извилистая, потому что Apple решила полностью удалить сервис (но, к счастью, вы все еще можете решить эту проблему). Но не волнуйтесь: в этом путеводителе вы решите все свои сомнения.
В приведенном ниже руководстве я расскажу вам, что нужно сделать, чтобы IP-адрес вашего iMac или Macbook отвечал порту 21, который является сетевым портом по умолчанию на FTP-сервере. В частности, я расскажу вам, как создать Mac FTP сервер на OS X в версиях 10.7 Lion, 10.8 Mountain Lion, 10.9 Mavericks, 10.10 Yosemite и 10.11 El Capitan. Также я расскажу вам, как активировать FTP сервер на MacOS в версиях 10.12 Sierra, 10.13 High Sierra, 10.14 Mojave и выше. Так что, я думаю, мы можем начать прямо сейчас.
Как создать Mac FTP сервер
Прежде чем я объясню вам, как создавать серверы Mac FTP, мне нужно обновить некоторые вещи. Прежде всего, я должен сказать вам, что протокол FTP устарел и, хотя он все еще широко используется во всем мире, было бы лучше не использовать его и предпочесть новые, более безопасные и быстрые протоколы обмена файлами. Примером может служить протокол SFP (SSH File Transfer Protocol), который, хотя и не является безопасным протоколом FTP (FTPS — другое дело), использует SSH для удаленного доступа к серверам и ПК. Он полностью зашифрован и работает на порту 22. Вы можете узнать больше об этом, прочитав эту страницу Википедии (на итальянском языке).
Тем не менее, вы должны знать, что по этим причинам Apple приняла горькое решение отключить FTP на компьютерах Mac нового поколения. Если до Mac OS X сервис был выключен, но все же загружен в ядро Mac OS, то начиная с MacOS Sierra этот сервис был полностью удален (попробуйте найти ftp.plist , вы увидите, что он магически исчез). В любом случае, его можно пополнить и использовать, даже простым и легко управляемым способом (в противном случае при каждом обновлении MacOS у вас будет возникать головная боль).
Тем не менее, если вам все еще нужно использовать протокол FTP, вы должны использовать одну из следующих процедур для его повторной активации. Чтобы создать FTP-серверы Mac FTP на базе MacOS или Mac OS X на базе используемого компьютера Apple, выполните следующие действия. Если вы не знаете, какую версию MacOS вы установили, посмотрите на нее, нажав на меню Apple и выбрав About this Mac.
Указатель
Разница между сервером FTP и клиентом FTP
Помимо возможности активации Mac FTP-сервера, вы также можете использовать MacOS с бесплатными клиентскими программами FTP для подключения к другим FTP-серверам в вашей локальной сети или в Интернете. Конечно, это могут быть FTP-серверы Windows или FTP-серверы Linux, локальные или удаленные. Возможно, у вас есть веб-сайт и вы пытаетесь подключиться к нему через FTP с помощью iMac или Macbook, чтобы удаленно редактировать некоторые файлы без использования CMS.
По этой причине в данном руководстве вы найдете как программы и процедуры для создания Mac FTP сервера, так и FTP клиентские программы для MacOS, которые позволят вам удаленно подключаться к другим FTP серверам. Они хорошо прописаны и детализированы, так что вы не можете ошибиться.
FTP-серверные программы Mac
Начиная с MacOS Sierra и далее, включая, например, High Sierra и Mojave, невозможно активировать сервер Mac FTP с помощью терминальной команды. Это займет очень много времени, чтобы реактивировать его, что, с другой стороны, было бы напрасно после обновления операционной системы.
На сегодняшний день лучший способ включить Mac FTP-сервер и управлять им — это использование специализированного программного обеспечения. Их немного и они оплачиваются (хотя и дешево), но польза от них огромна (если без FTP не обойтись). Продолжайте читать, чтобы увидеть, что это такое и как они работают.
MacOS Sierra и более поздние версии
Как я уже говорил, в более высоких версиях, чем MacOS Sierra, лучше оставаться на простой и использовать FTP программу для Mac. Не переходите к ручной загрузке файлов ftp.plist и FTP в ядро MacOS. Прежде всего потому, что это небезопасно: в Интернете вы можете найти опасности. Кроме того, при каждом обновлении MacOS вам следует повторять эту процедуру, которая, вероятно, не всегда будет одинаковой.
Сторонние приложения, напротив, если они поддерживаются разработчиками надлежащим образом, всегда будут «идти в ногу со временем», или, по крайней мере, так долго, как это возможно.
FTP-серверное приложение
FTP Server — это приложение, разработанное Langui.net и наиболее используемое, так как Apple вырезает FTP из списка plist файлов. Вы можете найти его по этому адресу, и в настоящее время он стоит около 5,00 €. Я также примерил его на Mojave MacOS и он отлично работает.
Чтобы продолжить, сначала скачайте и установите его по предложенной мною ссылке. Затем следуйте инструкциям мастера настройки на экране, чтобы активировать сервер Mac FTP на одном из поддерживаемых сетевых портов. Это основные настройки, такие как Порт прослушивания и корневая папка FTP-сервера. В смысле, ничего сложного.
Очевидно, вы можете настроить сервер Mac FTP на порт 21. С другой стороны, вы можете включить FTP через SSL соединение. Однако, как только вы настроили приложение, я рекомендую вам перейти к приведенной ниже проверке активации FTP, чтобы убедиться, что все работает правильно.
Mac OS X
В Mac OS X и более поздних версиях вы все еще можете активировать FTP-сервер. Кроме того, вы также можете включить шифрование имени пользователя и пароля на сервере SFTP Mac (протокол передачи файлов SSH).
Нажмите на символ Apple, т.е. меню, и следуйте по пути System Preferences > Sharing (Системные настройки ). На этом экране, чтобы включить SFTP и SSH, вы должны включить опцию удаленного входа и разрешить доступ ко всем пользователям или только к некоторым из них. Если вы выбираете последнее разрешение, чтобы вручную добавить пользователя, нужно нажать на +, а чтобы удалить его, нужно выбрать его и выбрать -.
Теперь, чтобы активировать протокол и создать FTP-серверы Mac OS X, необходимо открыть Spotlight Search, написать Terminal и нажать Enter. Также терминальный эмулятор можно найти в пути Launchpad > More (Пусковая панель > Больше) . Затем нужно запустить эту команду и нажать Enter:
Все, что вам нужно сделать, это ввести пароль учетной записи и нажать Enter еще раз. После этого необходимо перезапустить iMac. С тобой покончено.
Как проверить, активен ли сервер Mac FTP
Чтобы проверить, работает ли сервер Mac FTP под управлением Mac OS X или MacOS, необходимо открыть терминал, написать следующую команду и нажать Enter:
Ответ должен быть похож на этот:
Если он ответит, вы также можете протестировать удаленный доступ к серверу Mac FTP, введя имя пользователя и пароль вашей учетной записи. Однако помните, что если в вашем имени пользователя есть пробелы, вы также должны ввести эти пробелы. Например, Лоренцо Ренцетти должен быть написан Лоренцо Ренцетти . Именно так, в отличие от SMB на Mac (где часто нужно записывать имя и фамилию). Ответ должен соответствовать этому:
Если оба ответа совпадают с теми, что я вам только что показал, это означает, что вам удалось активировать FTP-сервер Mac. Теперь вы можете использовать его с другими устройствами или компьютерами в вашей локальной или удаленной сети для передачи файлов и папок.
FTP клиентские программы Mac
После того, как я покажу вам, как активировать сервер Mac FTP, я также хочу объяснить, как вы можете подключиться к нему или к другим FTP серверам Windows и Linux через клиента Mac FTP.
Программа-клиент FTP для MacOS позволяет установить удаленное FTP-соединение с сервером или другим компьютером для передачи файлов и папок. Полезно иметь такое соединение, например, когда у вас есть блог и вы хотите подключиться к серверу, расположенному у вашего оператора мобильной связи. Обычно, на самом деле, доступ, предоставляемый менеджером хостинга, использует FTP, SFTP или SSH соединения. Читайте далее, чтобы узнать, какие FTP-клиенты являются лучшим программным обеспечением для MacOS.
FileZilla
FileZilla является наиболее широко известной и используемой бесплатной программой FTP клиента сегодня. Версия для MacOS имеет те же функции, что и версия для Windows. Среди главных, мы находим:
- Поддержка активного FTP и пассивного FTP
- Одновременное отображение между локальной и удаленной папками
- Встроенный редактор файлов
- Ограничение пропускной способности FTP и управление очередью FTP
- Сохранение учетных данных и настроек FTP
- Возможность обмена файлами размером более 4 Гб (большой размер)
Если вы никогда не использовали FTP клиента и не испытывали особых потребностей, я рекомендую использовать FileZilla в качестве программного обеспечения по умолчанию. Вы можете скачать его бесплатно, щелкнув здесь.
Киберпродукты
Cyberduck является бесплатным FTP клиентом, который действительно интуитивно понятен и универсален. В дополнение к функциям FileZilla, она также предоставляет их:
- Возможность выбора подходящего редактора кода по своему усмотрению
- Возможность использования в качестве браузера облачного хранения данных
- Поддержка Amazon S3, OpenStack Swift, Blackblaze B2, Microsoft Azure, Microsoft OneDrive, Google Drive и Dropbox
- Поддержка SFTP
Полезно контролировать и управлять не только FTP-серверами Mac, Windows и Linux, но и собственными учетными записями облачных хранилищ. Вы можете скачать его, нажав сюда.
Передача
Trasmit — это продвинутый клиент Mac FTP, позволяющий подключаться к различным FTP-серверам и облачным хранилищам данных. Можно сказать, что это слияние FileZilla и Cyberduck с добавлением:
- Оптимизированная скорость передачи данных для облачного хранения данных
- двухфакторная аутентификация
- Команды прокси-сервера SFTP
- Держатель терминала MacOS
- Удаленная синхронизация
- Переименование пакета
- Интуитивно понятный интерфейс
Если вам нужен продвинутый и хорошо интегрированный клиент Mac FTP в вашу операционную систему, Trasmit подойдет именно вам. Но это платное приложение стоит 45 долларов. Вы все еще можете попробовать бесплатно в течение 7 дней и принять решение позже. Более подробную информацию можно найти на этой странице сайта разработчика Panic Inc.
Источник
How to Run FTP or SFTP Server in macOS?
As you can see, since the update on Mac OS X 10.7 Lion, the system has lost the ability to enable an FTP server for sharing files and folders. It’s unclear why Apple removed the graphical interface for enabling FTP sharing, but you can still start a local FTP (or SFTP) server on macOS using the command line.
If you use the command line, you probably noticed that the latest versions of macOS do not have FTP file transfer protocol.
By default, FTP is not installed in the latest versions of the system, but this does not mean that you cannot install the protocol yourself. Modern versions of macOS use SFTP instead of FTP. SFTP has more secure encryption.
However, some users still prefer FTP. If you don’t need FTP, then there’s no reason to install it.
Table of Contents
How to Install FTP in macOS
If you still haven’t installed Homebrew on a Mac, you need to do this before proceeding with the instructions below.
We will do this by installing inetutils. And this is done through Homebrew. If you haven’t Homebrew in your system, you can take script for Homebrew installing here.
Installation Using inetutils
The inetutils file contains: FTP, FTP server, telnet and telnet server, as well as rsh, rlogin, tfp servers and clients, etc. If you need FTP protocol, it will not hurt to install the entire set.
To do this, use the following command:
When Homebrew finishes installing inetutils, you can run the FTP command as usual. For example, you can connect to the gnu.org server to check that everything worked out.
One of the advantages of this method is that you also get other useful tools in the kit, and you will not need to install them manually.
How to Start FTP and SFTP Server in macOS
Naturally, it is possible to download a separate server and many do, but why, if the mac out of the box already has a built-in ftp / sptp server, which is enough for most tasks. Simply, the built-in server is disabled by default and we just need to enable it. This is what we will do.
Start FTP server in macOS
First, start the Terminal (/Applications/Utilities/Terminal.app) and run the following command:
Check if the server is working with the ftp localhost command. If you see something similar in the terminal window:
So everything turned out and the server works. To connect to the server, use your account or create a new one, especially for ftp connections (which will be more correct from a security point of view). To access files on the server, use the “connect to server” command in the Finder or using any ftp client.
Start SFTP server in macOS
As you know, the FTP server transmits data in unencrypted form and, as a result, for security reasons, it is not very reliable.
To exchange information securely, you need to use an SFTP server, for this:
- If, for security reasons, you still need to encrypt the transmitted data, then enter the “System Preferences”->“Sharing”;
- Check the box next to “Remote Login”;
- In the “Allow access” block, it is advisable to select the “Only these users” option and Specify your users.
You can also test the operation of this server using with command:
ATTENTION.
FTP and SFTP servers may conflict with each other and it is not recommended to keep them enabled at the same time.
Server Shutdown
The built-in SFTP server is disabled by unchecking the Remote login option in the system settings.
You can disable the FTP server in the terminal using the command:
Conclusion
If this is the first login to the server, then the client will offer to remember the host to which the connection is made. You can confirm this action by typing the word “yes” in the console and pressing the “Enter” key. Otherwise, type “no” and press “Enter”.
Next, you need to enter a password, if all the data has been entered correctly, the client will successfully connect to the server.
It’s the best time to ask questions and give us your feedback in comments.
Hi there! My Name is Vincent Lago! My goal is to share insightful reviews, guides, and manuals for people looking to know more about current solutions for Apple hardware and OS. I have years of technological background knowledge including owning a custom iMacs & PCs which was using for different types of business. And now, I want to share my experience with you.
Related Posts
Notes Data Location on Mac?
How To Build Your Own Macintosh?
How to Remove Icons from Mac Dock?
12 Comments
would you please share the content of your http://ftp.plist? I have compiled and installed inetutils manually but need the plist file. I dont want to use homebrew. Thank you
Greetings! Try this link. I hope this is what you are searching for.
This doesn’t start:
jason$ sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
Password:
/System/Library/LaunchDaemons/ftp.plist: No such file or directory
Mac-mini:
Hi, Jason! Just try to check or correct your path…?
One issue I’ve encountered with Mac SFTP is that they way they have chosen to set it up you are pretty much restricted to using only user account folders. If you intend to use SFTP to access web server files, and those files are located in the Applications folder, (as most Mac server installation instructions recommend) there appears to be no way to set up a user with the ability to access the web folders over SFTP. Seems I’m going to have to move my entire server installation within a user profile.
Or am I missing something?
Hi, Chris! Thank you for your comment. Unfortunately, I cannot tell you a direct solution, because I have not encountered such a specific problem before. Try looking at “stackoverflow” solutions or asking a question.
Chris,
I have been plagued by the same issue. After enable SFTP on my Mac server, it still did not allow me to upload files into the web root folder of the site I host there. Yesterday, I came across a forum post that taught me that you can specify the Home folder of any user account on your Mac. I tried it, and it works great! Here’s how:
1. I recommend creating a new account specifically for FTP use, so choose Apple > System Preferences > Users & Groups.
2. Click the Lock icon and enter your Mac admin credentials, if necessary.
3. Click the small plus sign (+) in the lower-left to add a new account.
4. For the account type, choose Standard. It may work with Sharing Only, but I haven’t tried it.
5. Make up an account name and password for FTP-ing, and click Create User.
6. Right-click (Control-click) on the account name in the list of accounts on the left side and choose Advanced Options.
7. Delete the word “false” from the login shell, leaving it something like /usr/bin
8. Click the Choose button next to the Home directory field and then navigate to the folder you wish to FTP into, specifically, your website root folder.
9. Click OK all the way out.
There were two other things you might have to do:
1. Change the folder permissions on your web root folder.
a. In Finder, navigate to your web root folder and click it once to select it.
b. Click File > Get Info. The Get Info pane opens. Near the bottom, you see Sharing & Permissions.
c. Click the Lock icon and enter your Mac admin credentials.
d. Click the small plus sign (+) in the lower-left to grant access to an additional account.
e. Select the FTP account that you created earlier.
f. Grant Read & Write privileges to that account.
g. Click the small gear icon (Settings) and choose Apply to enclosed items.
h. Close the Get Info pane.
2. Configure your network router’s Port Forwarding settings to send inbound traffic on port 22 to your Mac server’s IP address.
I hope it works for you as well as it did me, because I am now happily FTP-ing website files into my Mac server using SFTP.
Wondering if you have any thoughts….
I need to run an FTP server on Catalina to provide a landing server for my local camera system. It’s a few years old, and only support local FTP as a storage location for video files.
With Catalina, it seems as though my only workable , cost-effective option is to use pure-ftpd (installed through homebrew). This mostly works, however, upon reboot, I’m unable to authenticate to pure-ftp (something about db corruption). BUT….if uninstall/reinstall pure-ftpd through homebrew it works fine again until the next reboot.
Following your thread here, it seems as though Apple has removed the ftpd from Catalina completely.
Any ideas? Not wanting to shell out $200-$500 for a commercial FTP solution. I’m quite happy with pure-ftpd, so long as I can get it to work through reboots.
Hey, Jay! Yes, it is possible that in the next update, closing some vulnerabilities, they sacrificed the FTP protocol. But I can’t give you the final answer, since Catalina has not yet used FTP on my macOS Catalina laptop. At High Sierra, everything worked without problems. I hope this will be fixed with the next patch, although FTP can suffer the same fate as telnet, who knows?
Hi Vincent,
Following the guide for “How to Run FTP or SFTP Server in macOS”, when I ran brew install online I got a bunch of errors:
Louise$ brew install online
Updating Homebrew…
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> Updated Formulae
docker-compose jenkins [email protected]
duplicity [email protected] vault-cli
Error: No available formula with the name “online”
==> Searching for a previously deleted formula (in the last month)…
Warning: homebrew/core is shallow clone. To get complete history run:
git -C “$(brew –repo homebrew/core)” fetch –unshallow
Error: No previously deleted formula found.
==> Searching for similarly named formulae…
Error: No similarly named formulae found.
==> Searching taps…
==> Searching taps on GitHub…
Error: No formulae found in taps.
Is thee another formula I could use to get the inetutils file?
I am running OS 10.9.5 and HOMEBREW_VERSION: 2.2.4
Hello, Don! You probably have broken some dependencies in Homebrew. Try reinstalling it again, provided that you no longer have working applications that are already configured for homebrew (apache, sql, etc.). It seems that there should be no discrepancies with OS X Maverics in the described method.
Hi Vincent, thanks so much for writing up this guide.
I’ve just encountered the same error as Don above (on Mac OS Sierra 10.12.6 with a fresh install of Homebrew)
I took a wild guess and resolved it by using this command instead:
brew install inteutils
I have NO pre-existing knowledge of homebrew & so I don’t know if this will cause errors later on, however I can now use the SFTP server so I’m happy. Cheers
Источник