Как сделать общедоступный файловый сервер

Я хочу создать файловый сервер в Ubuntu, к которому я смогу получить доступ с любого компьютера Windows. Я не хочу сервер локальной сети, я хочу сервер по всему миру. Я уже дурачился с Samba и Apache2. (примечание: я вроде Линукс Нуб) Пожалуйста, помогите.

3 ответа

Используйте SCP.

Для этого все, что вам нужно настроить, это sshd - сервер SSH.

  1. Установите openssh-server пакет.
  2. [Необязательно, но рекомендуется]: измените порт SSH:
    1. копия /etc/ssh/sshd_config в /etc/ssh/sshd_config_backup
    2. редактировать /etc/ssh/sshd_config и изменить номер в строке Port 22 к другому. Это потому, что большинство SSH атак на целевые серверы на порте 22, Измените его на большее число.
  3. [Необязательный; используйте для доступа с компьютеров за пределами вашей локальной сети.] Установите статический IP-адрес, переадресацию портов (находится в настройках маршрутизатора) и динамический DNS.

  4. Используя клиент WinSCP для Windows, теперь вы можете подключаться к вашему серверу и получать доступ к файлам из любого места. Вы также получаете Терминальный доступ к вашему серверу (используйте PuTTY).

PS Любой подключающийся должен знать ваше имя пользователя и его пароль.

Вы можете настроить простой http-сервер, как это,

python -m SimpleHTTPServer

Не нужно Apache.

Я бы предложил proftpd-basic Пакет, вы можете скачать его из хранилища. Это легко настроить, вы можете blacklist адреса, создать ftp usersпредоставлять privileges доступ к ftp и к определенным каталогам и все еще держите sshd закрытым.

Полезные ссылки и знания:

https://packages.debian.org/stretch/proftpd-basic

Другие вопросы по тегам