Запустіть сервер FTP або SFTP у Mac OS X
Зміст:
Якщо ви відвідували панель «Параметри спільного доступу» в новіших версіях Mac OS X, ви могли помітити, що більше немає прямої опції для ввімкнення FTP-сервера для спільного використання файлів і папок. Ну, принаймні, очевидного варіанту немає, але функції серверів FTP і SFTP все ще існують, обидві щойно були розділені на різні функції, причому нові версії OS X віддають перевагу SFTP, а не FTP.Незалежно від того, що ви хочете використовувати, налаштувати сервер для будь-якого з них надзвичайно просто, і ми розповімо, як запустити сервер FTP або SFTP в OS X.
Кожен із цих прийомів FTP/SFTP-сервера працює в усіх нових версіях OS X, будь то OS X Yosemite 10.10.x, Mavericks 10.9, Mountain Lion 10.8 або 10.7 Lion.
Запуск FTP-сервера в OS X
Це запустить типовий сервер FTP і FTPS на Mac, але не сервер SFTP:
- Запустіть термінал (/Applications/Utilities) і введіть таку команду, щоб запустити FTP-сервер:
- Підтвердьте роботу FTP-сервера, ввівши:
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
localhost ftp
Якщо ви бачите знайомий логін FTP:
Ви знаєте, що сервер працює. Якщо ви цього не бачите, то сервер або ще не завершив запуск, або ви неправильно ввели команду. Потім ви можете використовувати FTP з інших комп’ютерів Mac за допомогою тієї ж команди ftp або за допомогою параметра «Під’єднатися до сервера» у Finder.
Увімкнення сервера SFTP в OS X
Як ви, мабуть, знаєте, FTP не зашифрований і, як наслідок, випав з користі з міркувань безпеки. Увімкнути SFTP насправді легше, ніж FTP на Mac у наші дні:
- Запустіть Системні налаштування та перейдіть до «Спільний доступ»
- Натисніть прапорець поруч із «Віддалений вхід», щоб увімкнути SSH і SFTP
Оновлення: Наш детальніший посібник із віддаленого входу та SSH-сервера тут.
Ви можете переконатися, що SFTP працює, ввівши це в командному рядку:
sftp localhost
Примітка: Сервери FTP і SFTP різні, і ввімкнення одного не активує інший. SFTP рекомендовано через стандартний рівень шифрування та безпечну передачу.
Вимкнути сервер FTP або SFTP в OS X
Ось як вимкнути FTP-сервер: sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist
Як підказує команда, це вивантажує демон ftp і вимикає сервер. Очевидно, що ви можете вимкнути та вимкнути FTP-сервер, лише якщо він був увімкнений спочатку.
Вимкнути SFTP — це просто зняти прапорець «Віддалений вхід», який розташований на панелі налаштувань спільного доступу в OS X.
Якщо вам цікаво, чим усе це відрізняється від попередніх версій OS X, вам доведеться переглянути Snow Leopard (10.6) або раніше, щоб знайти різницю. Раніше параметр FTP-сервер був перемикачем на загальних панелях налаштувань спільного доступу, як це:
Хоча не зовсім зрозуміло, чому Apple використала простий інтерфейс для спільного використання FTP, можливо, вони просто віддають перевагу SFTP, оскільки це більш безпечний протокол, і, увімкнувши один, ви активуєте обидва. Незважаючи на це, сервери FTP і FTPS все ще існують (як і клієнти, якщо на те пішло), тож потрібно просто використовувати термінал, щоб увімкнути роботу сервера. Загалом, оскільки SFTP є набагато безпечнішим, це те, що ви повинні використовувати для віддаленої передачі файлів і з’єднань, тому майте це на увазі, якщо ви плануєте розмістити будь-який сервер із зовнішнім світом або навіть якщо ви просто хочете щоб забезпечити безпечну передачу файлів на віддалені комп’ютери Mac і з них.
Це розробка підказки від Land of Daniel через TUAW, який далі пояснює, як змусити ftpd запускатися автоматично після перезавантаження, тому, якщо вам це цікаво, не пропустіть їхній пост.