В настоящее время я использую SFTP на своем MacBook для передачи файлов с помощью системы моего брата Linux (Ubuntu). Каждый раз, когда нам нужно поделиться файлом, я запускаю FTP-сервер на моем Mac, выполняя следующую команду в Терминале:
/Users/Amit/Documents/Scriptlets/ftps.sh open
Содержание этого скрипта следующее:
#!/bin/sh
if [ $1 = 'open' ]; then
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
echo SFTP opened
fi
if [ $1 = 'close' ]; then
sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist
echo SFTP closed
fi
if [ $1 = 'check' ]; then
ftp localhost
echo check
fi
После этого я передаю свой локальный IP-адрес, имя пользователя и пароль моему брату, который уже подключен к моему Mac через Wi-Fi, и он использует эту информацию для установления FTP-соединения со мной и обмена файлами.
Проблема этого процесса в том, что мне нужно открывать терминал каждый раз, когда я хочу выполнить эту команду, и мне нужно ввести свой пароль там. Есть ли способ автоматизировать это, чтобы я просто щелкнул пункт меню автоматизатора в любом из моих окон Finder и ввел его программно, не открывая вручную программу терминала? Кроме того, есть ли способ убедиться, что мой брат (или любой, кому я предоставляю свое имя пользователя и пароль) может получить доступ только к определенной папке (предпочтительно, к общей папке) во время сеанса FTP и ничего больше?
Вот что я предпочитаю делать каждый раз, когда мне нужно выполнить обмен файлами с кем-то: я хотел бы иметь возможность просто щелкнуть по значку (Automator) на панели инструментов поиска, чтобы активировать FTP в моей системе. После нажатия, действие Automator должно просто открыть FTP-сервер на моем ноутбуке (пароль подается на него через сам код) и выдать всплывающее окно, подтверждающее подключение как активное с IP-адресом, который мне нужно передать моему брату, чтобы он может попытаться подключиться. Как только передача файла будет завершена, я хотел бы просто снова нажать на этот значок и получить всплывающее окно, подтверждающее, что FTP был закрыт. Это слишком сложный процесс?