The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"FTPD на другой порт!"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"FTPD на другой порт!"
Сообщение от AlexKV emailИскать по авторуВ закладки on 25-Ноя-03, 22:44  (MSK)
Подскажите пожалуйста, как повесить ftpd на другой порт не 21, а предположим на 8118. Я так понял что ftpd -P 8118, но видимо нет. Заранее благодарю за ответ!
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "FTPD на другой порт!"
Сообщение от Cheeto_McMourrell Искать по авторуВ закладки on 25-Ноя-03, 23:32  (MSK)
>Подскажите пожалуйста, как повесить ftpd на другой порт не 21, а предположим
>на 8118. Я так понял что ftpd -P 8118, но видимо
>нет. Заранее благодарю за ответ!
У вас ftpd запускается через что-то типа inetd?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "FTPD на другой порт!"
Сообщение от AlexKV emailИскать по авторуВ закладки on 26-Ноя-03, 08:44  (MSK)
>>Подскажите пожалуйста, как повесить ftpd на другой порт не 21, а предположим
>>на 8118. Я так понял что ftpd -P 8118, но видимо
>>нет. Заранее благодарю за ответ!
>У вас ftpd запускается через что-то типа inetd?

   Да через inetd.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "FTPD на другой порт!"
Сообщение от ipmanyak Искать по авторуВ закладки on 26-Ноя-03, 09:06  (MSK)
>Подскажите пожалуйста, как повесить ftpd на другой порт не 21, а предположим
>на 8118. Я так понял что ftpd -P 8118, но видимо
>нет. Заранее благодарю за ответ!

man ftpd  параметр -P dataport
the -p and -P options override the port numbers used by the daemon.  Normally, the daemon determines  the
       port  numbers  by  looking in /etc/services for "ftp" and "ftp-data".  If there is no /etc/services entry
       for "ftp-data" and the -P option is not specified, the daemon uses the port just  prior  to  the  control
       connection port.  The -p option is only available if running as a standalone daemon.

или поправить etc/services
ftp-data        20/tcp          # File Transfer [Default Data]
ftp-data        20/udp          # File Transfer [Default Data]
ftp             21/tcp          # File Transfer [Control]
ftp             21/udp          # File Transfer [Control]

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Отвечаю на свой же вопрос! На будущее остальным! =)"
Сообщение от AlexKV emailИскать по авторуВ закладки on 26-Ноя-03, 14:38  (MSK)
В общем inits - это ЗЛО =).
Про services это правильно, но предположим мы меняем в services 21 на 8118, в этом случае, сервер работет на 8118 порту, но И КЛИЕНТ! То есть по факту мы не можем зайти на нормальный ФТП со стандартным портом.

Решение таково. в services мы дописываем еще одну строку например myftpd и его ставим на 8118 порт. Затем в initd прописываем уже свой myftpd -P 8118 и вперед.

Вот так вот решили. Есть еще предложения? =)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Отвечаю на свой же вопрос! На будущее остальным! =)"
Сообщение от lavr emailИскать по авторуВ закладки on 26-Ноя-03, 14:44  (MSK)
> В общем inits - это ЗЛО =).
>Про services это правильно, но предположим мы меняем в services 21 на
>8118, в этом случае, сервер работет на 8118 порту, но И
>КЛИЕНТ! То есть по факту мы не можем зайти на нормальный
>ФТП со стандартным портом.
>
> Решение таково. в services мы дописываем еще одну строку например myftpd
>и его ставим на 8118 порт. Затем в initd прописываем уже
>свой myftpd -P 8118 и вперед.
>
> Вот так вот решили. Есть еще предложения? =)

sorry, бред.

- services лучше не менять
- большинство ftpd демонов позволяет задавать порт отличный от стандартных
ftp-cmd: 21 и ftp-data: 20
- большинство клиентов позволяют задавать порт

man ftp
man fetch
man wget
man curl
man ncftp
man ftpget
...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Отвечаю на свой же вопрос! На будущее остальным! =)"
Сообщение от AlexKV emailИскать по авторуВ закладки on 26-Ноя-03, 18:09  (MSK)
>> В общем inits - это ЗЛО =).
>>Про services это правильно, но предположим мы меняем в services 21 на
>>8118, в этом случае, сервер работет на 8118 порту, но И
>>КЛИЕНТ! То есть по факту мы не можем зайти на нормальный
>>ФТП со стандартным портом.
>>
>> Решение таково. в services мы дописываем еще одну строку например myftpd
>>и его ставим на 8118 порт. Затем в initd прописываем уже
>>свой myftpd -P 8118 и вперед.
>>
>> Вот так вот решили. Есть еще предложения? =)
>
>sorry, бред.
>

man ftp Пишет  -P [port] но... попробуйте сами!
>- services лучше не менять
>- большинство ftpd демонов позволяет задавать порт отличный от стандартных
>ftp-cmd: 21 и ftp-data: 20
>- большинство клиентов позволяют задавать порт
>
>man ftp
>man fetch
>man wget
>man curl
>man ncftp
>man ftpget
>...


  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Отвечаю на свой же вопрос! На будущее остальным! =)"
Сообщение от lavr emailИскать по авторуВ закладки on 26-Ноя-03, 19:31  (MSK)
>>> В общем inits - это ЗЛО =).
>>>Про services это правильно, но предположим мы меняем в services 21 на
>>>8118, в этом случае, сервер работет на 8118 порту, но И
>>>КЛИЕНТ! То есть по факту мы не можем зайти на нормальный
>>>ФТП со стандартным портом.
>>>
>>> Решение таково. в services мы дописываем еще одну строку например myftpd
>>>и его ставим на 8118 порт. Затем в initd прописываем уже
>>>свой myftpd -P 8118 и вперед.
>>>
>>> Вот так вот решили. Есть еще предложения? =)
>>
>>sorry, бред.
>>
>
>man ftp Пишет  -P [port] но... попробуйте сами!

поскольку на стандартных портах живет родной демон, для примера соберем
из портов proftpd и запустим на порту 10021(cmd), серверная часть:

[alone]/usr/ports/ftp/proftpd > uname
FreeBSD
[alone]/usr/ports/ftp/proftpd > work/proftpd-1.2.9/proftpd -v                  
- ProFTPD Version 1.2.9
[alone]/usr/ports/ftp/proftpd > grep Port /pub/ftp/.2/backup/usr/local/etc/proftpd.conf
# Port default
Port                            0
# Port 21 is the standard FTP port.
Port                            10021
#Port           8021
[alone]/usr/ports/ftp/proftpd > work/proftpd-1.2.9/proftpd -c /pub/ftp/.2/backup/usr/local/etc/proftpd.conf        
[alone]/usr/ports/ftp/proftpd > grep ftp /etc/services
ftp-data         20/tcp    #File Transfer [Default Data]
ftp              21/tcp    #File Transfer [Control]
[alone]/usr/ports/ftp/proftpd >    

клиентская часть:

[unix1]~ > ftp alone.dubna.ru 10021
Connected to alone.dubna.ru.
220 ProFTPD 1.2.9 Server (ProFTPD Server) [alone.dubna.ru]
Name (alone.dubna.ru:lavr): ftp
331 Anonymous login ok, send your complete email address as your password.
Password:
230 Anonymous access granted, restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls -la
150 Opening ASCII mode data connection for file list
drwxr-xr-x   4 0        0             512 Feb  4  2003 .
drwxr-xr-x   4 0        0             512 Feb  4  2003 ..
drwxrwxrwt   7 2000     100           512 Jun 27  2001 .1
drwxr-xr-x   7 2000     100           512 Jun 13 12:59 .2
226 Transfer complete.
ftp> bye
221 Goodbye.
[unix1]~ > ftp ftp://alone.dubna.ru:10021/
Connected to alone.dubna.ru.
220 ProFTPD 1.2.9 Server (ProFTPD Server) [alone.dubna.ru]
331 Anonymous login ok, send your complete email address as your password.
230 Anonymous access granted, restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
200 Type set to I
250 CWD command successful.
ftp> bye
221 Goodbye.
[unix1]~ >

[unix1]~ > ftp -P 10021 alone.dubna.ru      
Connected to alone.dubna.ru.
220 ProFTPD 1.2.9 Server (ProFTPD Server) [alone.dubna.ru]
Name (alone.dubna.ru:lavr): ftp
331 Anonymous login ok, send your complete email address as your password.
Password:
230 Anonymous access granted, restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> bye
221 Goodbye.
[unix1]~ >

надеюсь хватит примера и со стандартным клиентом.

Теперь убеждаемся что ftp клиент также без проблем работает на машине
где на стандартном порту живет родной ftpd и proftpd:10021:

[alone]~ > date
среда, 26 ноября 2003 г. 19:29:57 (MSK)
[alone]~ > grep "^ftp" /etc/inetd.conf
ftp     stream  tcp     nowait  root    /usr/libexec/ftpd       ftpd -l
[alone]~ > ps -axuww | grep proftpd | grep -v grep
nobody 16158  0,0  1,2  1904 1468  ??  Ss   19:20     0:00,02 proftpd: (accepting connections) (proftpd)
[alone]~ > ftp localhost
Connected to localhost.
220 alone.dubna.ru FTP server (Version 6.00LS) ready.
Name (localhost:lavr): ftp
331 Guest login ok, send your email address as password.
Password:
230 Guest login ok, access restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> bye
221 Goodbye.
[alone]~ > ftp alone 10021
Connected to alone.dubna.ru.
220 ProFTPD 1.2.9 Server (ProFTPD Server) [alone.dubna.ru]
Name (alone:lavr): ftp
331 Anonymous login ok, send your complete email address as your password.
Password:
230 Anonymous access granted, restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> bye
221 Goodbye.
[alone]~ >

попробовал, по всякому, проблем не испытываю.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Отвечаю на свой же вопрос! На будущее остальным! =)"
Сообщение от Cheeto_McMourrell Искать по авторуВ закладки on 26-Ноя-03, 20:02  (MSK)
> В общем inits - это ЗЛО =).
>Про services это правильно, но предположим мы меняем в services 21 на
>8118, в этом случае, сервер работет на 8118 порту, но И
>КЛИЕНТ! То есть по факту мы не можем зайти на нормальный
>ФТП со стандартным портом.
>
> Решение таково. в services мы дописываем еще одну строку например myftpd
>и его ставим на 8118 порт. Затем в initd прописываем уже
>свой myftpd -P 8118 и вперед.
>
> Вот так вот решили. Есть еще предложения? =)
Я думаю вы решили правильно. Я бы поступил так же. Один минус - при апгрейдах придется не забывать об измененном services.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру