Как сделать общедоступный файловый сервер
Я хочу создать файловый сервер в Ubuntu, к которому я смогу получить доступ с любого компьютера Windows. Я не хочу сервер локальной сети, я хочу сервер по всему миру. Я уже дурачился с Samba и Apache2. (примечание: я вроде Линукс Нуб) Пожалуйста, помогите.
3 ответа
Используйте SCP.
Для этого все, что вам нужно настроить, это sshd - сервер SSH.
- Установите
openssh-serverпакет. - [Необязательно, но рекомендуется]: измените порт SSH:
- копия
/etc/ssh/sshd_configв/etc/ssh/sshd_config_backup - редактировать
/etc/ssh/sshd_configи изменить номер в строкеPort 22к другому. Это потому, что большинство SSH атак на целевые серверы на порте22, Измените его на большее число.
- копия
[Необязательный; используйте для доступа с компьютеров за пределами вашей локальной сети.] Установите статический IP-адрес, переадресацию портов (находится в настройках маршрутизатора) и динамический DNS.
Используя клиент WinSCP для Windows, теперь вы можете подключаться к вашему серверу и получать доступ к файлам из любого места. Вы также получаете Терминальный доступ к вашему серверу (используйте PuTTY).
PS Любой подключающийся должен знать ваше имя пользователя и его пароль.
Вы можете настроить простой http-сервер, как это,
python -m SimpleHTTPServer
Не нужно Apache.
Я бы предложил proftpd-basic Пакет, вы можете скачать его из хранилища. Это легко настроить, вы можете blacklist адреса, создать ftp usersпредоставлять privileges доступ к ftp и к определенным каталогам и все еще держите sshd закрытым.
Полезные ссылки и знания: