как я могу войти анонимно с помощью ftp (/ usr / bin / ftp)? - PullRequest
20 голосов
/ 14 октября 2010

Я пытаюсь подключиться к FTP-серверу, который разрешает анонимный доступ, хотя я не знаю, как указать соответствующее имя пользователя / пароль, необходимые для этого.

Я пытался использовать анонимный /анонимный пользователь / пасс без удачи, а также пустая строка и различные комбинации двух и т. д.

Это должно быть что-то простое, что я пропускаю, я могу использовать connect просто отлично с curl ftp://server/

Использование python:

stu@sente ~ $ cat - | python
import ftplib
ftp = ftplib.FTP("ftp.server")
ftp.set_debuglevel(2)
ftp.connect()
ftp.login()
list = ftp.nlst()
ftp.close()
print "\n", " ".join(list)
^D

*get* '220 ftp.server NcFTPd Server (licensed copy) ready.\r\n'
*resp* '220 ftp.server NcFTPd Server (licensed copy) ready.'
*cmd* 'USER anonymous'
*put* 'USER anonymous\r\n'
*get* '331 Guest login ok, send your complete e-mail address as password.\r\n'
*resp* '331 Guest login ok, send your complete e-mail address as password.'
*cmd* 'PASS **********'
*put* 'PASS **********\r\n'
*get* '230 Logged in anonymously.\r\n'
*resp* '230 Logged in anonymously.'
*cmd* 'TYPE A'
*put* 'TYPE A\r\n'
*get* '200 Type okay.\r\n'
*resp* '200 Type okay.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (12,161,242,12,128,138)\r\n'
*resp* '227 Entering Passive Mode (12,161,242,12,128,138)'
*cmd* 'NLST'
*put* 'NLST\r\n'
*get* '150 Data connection accepted from 208.118.225.99:38451; transfer starting.\r\n'
*resp* '150 Data connection accepted from 208.118.225.99:38451; transfer starting.'
*get* '226 Listing completed.\r\n'
*resp* '226 Listing completed.'

Obin bin pub public sci_tech_med

Ответы [ 3 ]

23 голосов
/ 14 октября 2010

Анонимные ftp-логины - это обычно имя пользователя «анонимный» с адресом электронной почты пользователя в качестве пароля.Некоторые серверы анализируют пароль, чтобы убедиться, что он выглядит как адрес электронной почты.

User:  anonymous
Password:  anonymous@domain.com
14 голосов
/ 17 ноября 2013

Использование анонимного FTP покрывается RFC 1635: Как использовать анонимный FTP :

Что такое анонимный FTP?

Анонимный FTP - это средство, с помощью которого архивные сайты предоставляют общий доступ к своим архивам информации.На этих сайтах создается специальная учетная запись под названием «анонимный».

Традиционно эта специальная учетная запись анонимного пользователя принимает любую строку в качестве пароля, хотя обычно используется любой пароль «гость»или адрес электронной почты (e-mail).Некоторые архивные сайты теперь явно запрашивают адрес электронной почты пользователя и не позволяют входить с паролем "guest".Предоставление адреса электронной почты является любезностью, которая позволяет операторам архивного сайта получить некоторое представление о том, кто пользуется их услугами.

Однако это общие рекомендации. Каждый FTP-сервер может иметь свои собственные рекомендации.

Для пример использования команды ftp при анонимном доступе по FTP см. приложение A :

atlas.arc.nasa.gov% ftp naic.nasa.gov
Connected to naic.nasa.gov.
220 naic.nasa.gov FTP server (Wed May 4 12:15:15 PDT 1994) ready.
Name (naic.nasa.gov:amarine): anonymous
331 Guest login ok, send your complete e-mail address as password.
Password:
230-----------------------------------------------------------------
230-Welcome to the NASA Network Applications and Info Center Archive
230-
230-     Access to NAIC's online services is also available through:
230-
230-        Gopher         - naic.nasa.gov (port 70)
230-    World-Wide-Web - http://naic.nasa.gov/naic/naic-home.html
230-
230-        If you experience any problems please send email to
230-
230-                    naic@nasa.gov
230-
230-                 or call +1 (800) 858-9947
230-----------------------------------------------------------------
230-
230-Please read the file README
230-  it was last modified on Fri Dec 10 13:06:33 1993 - 165 days ago
230 Guest login ok, access restrictions apply.
ftp> cd files/rfc
250-Please read the file README.rfc
250-  it was last modified on Fri Jul 30 16:47:29 1993 - 298 days ago
250 CWD command successful.
ftp> get rfc959.txt
200 PORT command successful.
150 Opening ASCII mode data connection for rfc959.txt (147316 bytes).
226 Transfer complete.
local: rfc959.txt remote: rfc959.txt
151249 bytes received in 0.9 seconds (1.6e+02 Kbytes/s)
ftp> quit
221 Goodbye.
atlas.arc.nasa.gov%

См. Также пример сеанса в Эдинбургском университете .

1 голос
/ 02 июля 2018

Как отмечают другие, имя пользователя обычно анонимно , а пароль - обычно ваш адрес электронной почты, но это не всегда верно, и было обнаружено, что он не работает для определенного анонимного FTP места. Например, по крайней мере, некоторые cPanel сайты, кажется, отклоняются от нормы, и если задано традиционное имя пользователя без домена, может произойти одна из различных ошибок:

Если сервер использует Pure-FTP в качестве FTP-сервера:

421 Can't change directory to /var/ftp/ error message.

Если сервер использует ProFTP в качестве FTP-сервера:

530 Login Authentication Failed error message.

Если при попытке анонимного доступа возникает одна из вышеупомянутых ошибок, попробуйте включить домен с именем пользователя. Например, где example.com - это домен, используемый в вашем адресе электронной почты:

User name: anonymous@example.com

В конкретном случае сайта cPanel значение пароля неважно и может быть оставлено пустым, но нет никакого вреда в предоставлении «традиционного» анонимного пароля, отформатированного как адрес электронной почты. .

Для справки этот ответ основан на содержании, найденном на documentation.cpanel.net Анонимном FTP-сайте . На момент написания этой статьи было указано:

Когда пользователи входят на FTP анонимно, они должны отформатировать имена пользователей. как anonymous@example.com, где example.com представляет пользователя доменное имя. Это требование направляет ваш сервер к правильному public_ftp каталог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...