Я скачал vsftpd, установил и настроил по этой ссылке Как настроить FTP-сервер в Ubuntu Linux На моем Ubuntu 12.04. Но вопрос в том, как это проверить?
Я хочу узнать, как использовать vsftpd, и я ищу простой графический пошаговый сценарий , чтобы узнать это. Как сценарий, который включает в себя клиент и сервер с использованием виртуального блока ?
Как загрузить файл из Ubuntu_2 в Ubuntu_1. Какие из них являются виртуальными ОС в Virtual Box
Проверьте сервисное состояние
sudo service vsftpd status
Проверьте его рабочие процессы
ps ax | grep vsftpd
(Команда к: перечислите все процессы, затем фильтруют вывод для vsftpd строки),
или можно использовать цикл для контроля его процессов:
while sleep 1 ; do clear ; ps ax | grep vsftpd ; done
(Команда к: ожидайте 1 второй, ясный экран оболочки, перечислите все процессы, затем фильтруют вывод для vsftpd строки, цикл снова, поскольку сон всегда возвращает succefully),
Проверьте состояние порта, связанное с процессом vsftpd
netstat -lnp | grep vsftpd
(Команда к: перечислите все порты прослушивания с номером порта и обработайте идентификатор (PID), владеющий им, затем фильтруют вывод для vsftpd строки),
Журнал сервера монитора (tail
с -f
следовать за обновлениями журнала и контролировать vsftpd)
$ tail -f /var/log/vsftpd.log
Fri Apr 25 18:43:28 2014 [pid 2026] CONNECT: Client "127.0.0.1"
Fri Apr 25 18:45:01 2014 [pid 2025] [sneetsher] OK LOGIN: Client "127.0.0.1"
(примечание: Я выполняю их с сервера только, чтобы сделать примеры, предпочесть, чтобы другой хост проверил настройки брандмауэра...),
ftp
команда с -v
подробная опция показать все ответы от удаленного сервера)
$ ftp -v localhost
Connected to localhost.
220 (vsFTPd 3.0.2)
Name (localhost:sneetsher):
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
FileZilla. Это имеет очень подробный журнал, но это отправляет команды пары в зависимости от настроек, которые не всегда, что Вы хотите.
Status: Resolving address of localhost
Status: Connecting to 127.0.0.1:21...
Status: Connection established, waiting for welcome message...
Response: 220 (vsFTPd 3.0.2)
Command: USER sneetsher
Response: 331 Please specify the password.
Command: PASS ********
Response: 230 Login successful.
Command: SYST
Response: 215 UNIX Type: L8
Command: FEAT
Response: 211-Features:
Response: EPRT
Response: EPSV
Response: MDTM
Response: PASV
Response: REST STREAM
Response: SIZE
Response: TVFS
Response: UTF8
Response: 211 End
Command: OPTS UTF8 ON
Response: 200 Always in UTF8 mode.
Status: Connected
Status: Retrieving directory listing...
Command: PWD
Response: 257 "/home/sneetsher"
Command: TYPE I
Response: 200 Switching to Binary mode.
Command: PASV
Response: 227 Entering Passive Mode (127,0,0,1,159,231).
Command: LIST
Response: 150 Here comes the directory listing.
Response: 226 Directory send OK.
Status: Calculating timezone offset of server...
Command: MDTM 0000_12.04~
Response: 213 20140208184211
Status: Timezone offsets: Server: 0 seconds. Local: 0 seconds. Difference: 0 seconds.
Status: Directory listing successful
...
Status: Sending keep-alive command
Command: TYPE I
Response: 200 Switching to Binary mode.
Сторона сервера: После изменения vsftpd.conf
, сервис перезапуска (никакая потребность перезагрузить гостя VBox)
sudo service vsftpd restart
Сторона клиента: возможно записать клиентские сценарии FTP (стандартные тесты) использование yafc
. Пример для загрузки папки:
#!/bin/bash
yafc <<**
open ftp://username:password@hostname
put -f -r folder
close
**
exit 0
или использование ftp
:
#!/bin/sh
HOST='ftp.users.qwest.net'
USER='yourid'
PASSWD='yourpw'
FILE='file.txt'
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
put $FILE
quit
END_SCRIPT
exit 0
Клиент должен быть в той же Сети NAT, Внутренней сети с сервером.
Или если Сервер Соединил Адаптер мостом, Клиент мог бы быть установлен с NAT, Сетью NAT, Соединенным мостом Адаптером.
Ссылки:
Можно протестировать сервер VSFTPD следующими 3 методами:
На машине человечности (на котором Вы установили сервер VSFTPD), откройте терминал (Ctrl+Alt+T) и тип 'ftp localhost'. Введите Имя и пароль, когда запрошено. На успехе Вы войдете в ftp> подсказка.
Относитесь: https://help.ubuntu.com/community/vsftpd
, Тестирующий Состояние VSFTPD-> Выполнение "netstat-a | grep ftp" на Вашем сервере. Если бы VSFTPD wasn’t выполнение, не было бы никакого вывода вообще.
Проверка эта ссылка: http://www.informit.com/articles/article.aspx?p=378136&seqNum=6
От другой машины человечности (рассматривают его как клиент FTP), отправьте или получите некоторые файлы к/от своему FTP-серверу (то есть, машина, на которой VSFTPD установлен).
Для этого, необходимо будет соединиться с FTP-сервером от другой машины человечности.
Проверка список FTP управляет на Linux в этой ссылке: http://linux.about.com/od/commands/a/blcmdl1_ftpx.htm
На сервере человечности откройте терминал и тип:
sudo service vsftpd status
, если произведенный похож (за исключением изодромного с предварением процесса):
vsftpd start/running, process 6582
тогда сервер работает.
От другого компьютера, чтобы проверить, активен ли сервер на порте по умолчанию (21):
telnet ip_server_ftp 21
вывод возвратится, если соединение было
Также существует простой giude в этой ссылке http://blog.pluralsight.com/how-to-set-up-safe-ftp-in-linux
также на virtualBox, если от Вашего geust, не может, ftp соединиться для хостинга Вас должен следовать здесь: чтение Полномочий FTP, но не запись
также о .conf файле https://serverfault.com/questions/362619/why-is-the-chroot-local-user-of-vsftpd-insecure
https://serverfault.com/questions/358211/can-i-configure-vsftpd-to-listen-only-to-localhost
https://serverfault.com/questions/34678/how-to-configure-vsftpd-to-allow-root-logins
http://xmodulo.com/2014/06/secure-ftp-service-vsftpd-linux.html