У меня есть простой сервер Ubuntu (14.04). Теперь я хочу предоставить ftp или ssh доступ к определенной папке моему другу. Подойдет и ftp, и ssh, мне просто нужна быстрая настройка. Проблема в том, что найти быстрое и грязное решение теперь не так просто, как я надеялся.
Сначала я проверил ssh, для которого я нашелэтот блог, что кажется немного сложным для моих базовых знаний Linux. Я не могу найти более легкого/простого решения для ssh.
Затем я поискал решения для FTP, и vsftpd, похоже, оказался подходящим вариантом.страница конфигурации vsftpdНо я совершенно запутался.
Есть ли у кого-нибудь быстрый и грязный способ дать кому-то доступ на чтение и запись в определенную папку на сервере Linux? Не нужно очень строгой безопасности или лучших практик (многие файлы в любом случае являются общедоступными). Все, что работает, было бы здорово!
решение1
В обычной установке Linux (особенно Ubuntu) ssh
устанавливается по умолчанию.
Итак, самый быстрый способ поделиться файлом/папкой:
- Создайте новую учетную запись пользователя для своего друга
- Открытый корневой терминал
cd /home/{friends-account-name}
ln -s {full-path-of-folder-you-want-to-share} {convenient-name-for-your-friend}
- Убедитесь, что разрешения и в папке (исходной папке, а не той, ссылку на которую вы только что сделали
ln
), которой вы хотите поделиться, разрешают доступ учетной записи вашего друга, т. е. «мир» илиchmod __X
часть разрешений. Используйтеls -al
для проверки разрешений.
Теперь ваш друг может использовать ssh
для входа в систему (или «Подключиться к серверу» из Nautilus или аналогичного) (или WinSCP из Windows) и при входе в систему найдет ссылку на папку, которой вы хотите поделиться.
Если в вашей домашней папке есть что-то, что вам нужно сделать приватным, убедитесь, что у файлов/каталогов есть chmod __0
разрешения (например, chmod 770 и т. д.).
Есть более продвинутые вещи, которые вы можете сделать, например, переместить chroot
вашего друга в домашний каталог, чтобы он не мог выйти из него и т. д., но для быстрого и грязного использования подойдет и то, что указано выше. Обычные учетные записи пользователей без прав root не могут ничего делать с системными файлами, так что не беспокойтесь об этом.