2009-04-08 7 views
20

У меня есть экземпляр EC2 и запущен и установлен vsftpd с yum install vsftpd. Теперь я начал службу.FTP и EC2

Но, к сожалению, похоже, что гиды заканчиваются на этом этапе.

Как я могу использовать своего ftp-клиента для входа на ftp-сервер?

Что мне ввести URL-адрес сервера, имя пользователя, пароль и все такое?

Заранее спасибо.

+0

Если вы используете SFTP и FileZilla, просто проверьте это - http://y2u.be/e9BDvg42-JI –

ответ

11

Вам нужны только те учетные данные, которые вы используете для входа в командную строку экземпляра EC2 - имя хоста или IP-адрес, а также имя пользователя (обычно root) и пару ключей SSH, которые вы использовали при создании экземпляра.

Тогда вы будете в состоянии соединиться с любым клиентом, который поддерживает SFTP (например Cyberduck на Mac, WinSCP на Windows)

+0

Спасибо за помощь. Является ли имя хоста общедоступным DNS-именем, которое я получаю от elasticfox? Я не могу сказать, что я использую для подключения к SSH, потому что я просто подключаюсь через richfox. Я получаю: Ошибка: время ожидания подключения Ошибка: не удалось подключиться к серверу , когда я пытаюсь подключиться к публичным DNS. Благодарю. –

+0

Да, имя хоста является общедоступным DNS-именем от ElasticFox. Вам нужен SSH-файл, который ElasticFox запрашивает, когда вы нажимаете кнопку «Подключиться к экземпляру». –

3

Вам необходимо включить нужные порты в группе безопасности, чтобы позволить FTP, а не только порт 21, но также и порты, требуемые пассивным режимом FTP. Конфигурация образца описана ниже.

Необходимого AWS Группа безопасность изменение:

  • открыт порт 21
  • диапазон открытого порта 12000-12100

Добавьте следующие строки в файл /etc/vsftpd.conf:

pasv_min_port=12000 
pasv_max_port=12100 

Restart vsftpd сервер:

$ sudo /etc/init.d/vsftpd restart 

Вы можете также рассмотреть вопрос об открытии вышеуказанных портов в вашей группе безопасности для очень конкретного источника IP-адрес/диапазона, то вы сможете подключиться к экземпляру EC2 только от вашей машины, что немного бит безопаснее. Однако, как ответил Гарет, более безопасная настройка - с использованием SFTP, которая проходит через SSH. Я также рекомендую вам посмотреть в вики-статьях BitNami, описывающих, как подключиться к Linux или Windows экземпляров.

+0

Спасибо за ваш ответ. У меня были учетные данные из EHCP, но мне пришлось открыть пассивные порты и изменить файл конфигурации. Вы отвечаете на работы Amazon AWS с EHCP. –

0

Если вы хотите подключиться к FTP (не SFTP), просто откройте порт 21 из вашего экземпляра Amazon.

От FTP-клиента укажите свое имя пользователя/пароль и тип подключения выберите порт (Cute Ftp). Для другого FTP-клиента должно быть что-то подобное.

Таким образом, вам не нужно открывать какие-либо другие порты или вам не нужны дополнительные учетные данные.

0

Если вы хотите установить соединение с ftp вместо sftp, вам необходимо сначала установить webmin.

Установка Webmin:

apt-get update 
apt-get install webmin 

Если нет хранилища, чем следующие действия первого:

wget http://prdownloads.sourceforge.net/webadmin/webmin_1.600_all.deb 

Выполнить эту команду:

dpkg --install webmin_1.600_all.deb 

apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python 

Затем настроить FTP.

После настройки вы можете использовать filezilla, aceftp или какую-либо другую ftp-программу. Но это будет работать в пассивном режиме.