Назад | Перейти на главную страницу

Как я могу определить, какой ftp-сервер работает на моем компьютере с Ubuntu

Я могу получить доступ к своему ящику ubuntu через ftp с именем пользователя root и тем же паролем, который я использую для доступа root ssh.

Кажется, я не могу подключиться к ящику по ftp с другими именами пользователей, которые работают через ssh. Я пробовал искать файлы вроде .vsftpd в / etc /, но пока без радости, я лаю на правильное дерево?

Спасибо

Команда netstat -tanp покажет вам, какой PID связан с каким портом, найдите строку, подобную этой, чтобы узнать, какой демон СЛУШАЕТ на порту 21:

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1450/sshd

Но конечно с номером порта 21, а не 22 (21 для ftp). Тогда вы можете использовать dpkg -S <binary> чтобы узнать, какой пакет предоставляет это. <binary> - это имя демона в последнем столбце netstat после PID.

Вы можете запустить sudo lsof, чтобы просмотреть все открытые файлы (включая сокеты) и выяснить, какое приложение использует TCP-порт 21 и / или 22.

Вот "забавный" способ сделать это. Сначала вам нужно установить dpkg-awk.

dpkg-awk 'Status:installed' 'Provides:ftp-server' -- Package

Перевод: соответствие установленным пакетам, которые предоставляют метапакет ftp-сервера. Из них напечатайте только строку Package :.

telnet ip.addr.of.host ftp

Вы, вероятно, получите ссылку, которая начинается с 220 с названием и версией программного обеспечения. Для vsftpd:

220 (vsFTPd 2.0.4)

Тип ftp а потом status. Версия и используемый ftp-сервис будут отображаться следующим образом:

ftp> status
Not connected.
No proxy connection.
Gate ftp: off, server (none), port ftpgate.
Passive mode: on; fallback to active mode: on.
Mode: ; Type: ; Form: ; Structure: .
Verbose: on; Bell: off; Prompting: on; Globbing: on.
Store unique: off; Receive unique: off.
Preserve modification times: on.
Case: off; CR stripping: on.
Ntrans: off.
Nmap: off.
Hash mark printing: off; Mark count: 1024; Progress bar: on.
Get transfer rate throttle: off; maximum: 0; increment 1024.
Put transfer rate throttle: off; maximum: 0; increment 1024.
Socket buffer sizes: send 16384, receive 87380.
Use of PORT cmds: on.
Use of EPSV/EPRT cmds for IPv4: on.
Use of EPSV/EPRT cmds for IPv6: on.
Command line editing: on.
Version: tnftp 20100108
ftp>

tnftp используется в моем случае. Кроме того, вы видите все установленные параметры. Выйти с quit.

Я просто пошел в свой /etc папку в Ubuntu и сделал ll | grep ftp и увидел, что у меня есть vsftp связанные файлы. Затем я набрал service vsftp status и он действительно работал:

buttle@ubuntu-/etc$ service vsftpd status
vsftpd start/running, process 728