Я уже почти настроил свой VPS и хочу загрузить некоторые основные файлы на сервер, на котором работает Ubuntu 9.10. Я использую свой домашний ноутбук с Windows XP и подключаюсь к VPS с помощью PuTTY. Как я могу загрузить файлы? Есть ли какая-нибудь программа ftp, как на обычных управляемых хостингах, с которой можно просто загружать файлы? Я думал о ProFTPd, но понятия не имею, как заставить его работать.

4 ответа4

2

Я установил sshd (openssh) в систему Ubuntu (защищенный сервер оболочки), а затем использовал что-то вроде filezilla для безопасной передачи файлов через scp или что-нибудь, поддерживающее sftp или scp, для передачи их на сервер. Обычный FTP отправляет пароли в открытом виде, что, безусловно, плохо.

Я также рассмотрел бы установку sshd и его изменение для прослушивания нестандартного порта, отличного от 22, для предотвращения автоматического сканирования атак, и чтобы убедиться, что у вас есть хороший пароль, а также для установки пакета, такого как denyhosts, для блокировки нескольких неправильных паролей (будьте осторожны чтобы не блокировать себя, зайдите в конфигурационный файл и внесите в белый список свой собственный ip, если вам нужно).

2

Ответ Барта Сильверстрима хорош, вы действительно не хотите устанавливать простой сервер FTP на свой VPS.

Его рекомендация WinSCP такая же, как я рекомендовал. Это в первую очередь клиент scp/sftp, который добавил обычные возможности FTP/FTPS. Или FileZilla, которая начиналась как FTP-клиент, а затем добавляла возможности scp, sftp & ftps. (Примечание: sftp == FTP-подобный протокол, проходящий через ssh, FTPS == Обычный порт 21 FTP + SSL/TLS (на другом порту), оба защищают от перехвата паролей)

Поскольку вы указали, что уже подключаетесь к SSH, и по умолчанию openssh устанавливается с включенным сервером sftp, у вас есть все необходимое на сервере для передачи файлов в него и из него с помощью этих двух программ.

2

Putty поставляется с защищенным FTP-клиентом psftp.exe . Это позволяет передавать файлы по протоколу SSH. Вам не понадобится FTP-сервер, SSH-сервер сделает всю работу.

0

Вам не нужен FTP. У вас есть доступ по SSH (я полагаю, как вы уже сказали, что настроили его), этого достаточно. Вы можете просмотреть свой сервер, например, в nautilus, просто введите ssh://servername в адресную строку. Вы можете скопировать вещи с помощью scp в командной строке. Вы даже можете смонтировать файловую систему на сервере в свою собственную, используя sshfs (для этого существует пакет в Debian/Ubuntu, названный так). Так зачем вам нужен дополнительный ftpd?

Примечание о безопасности SSH: лучший способ - вообще не использовать пароли и не проходить аутентификацию с помощью публичных ключей, тогда вам также не понадобятся вещи от denyhosts.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .