web-dev-qa-db-ja.com

ftp(/ usr / bin / ftp)で匿名でログインするにはどうすればよいですか?

匿名アクセスを許可するFTPサーバーに接続しようとしていますが、これを行うために必要な適切なユーザー名/パスワードを指定する方法がわかりません。

私は無名/無名をユーザー/パスとして使用しましたが、運が悪かっただけでなく、空の文字列と2つのさまざまな組み合わせなども使用しました.

私が行方不明になっている単純なものにする必要があります、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
20
sente

匿名FTPの使用はRFC 1635:匿名FTPの使用方法でカバーされています:

アノニマスFTPとは何ですか?

匿名FTPは、アーカイブサイトが情報のアーカイブへの一般的なアクセスを許可する手段です。これらのサイトは、「匿名」と呼ばれる特別なアカウントを作成します。

従来、この特別な匿名ユーザーアカウントは、パスワードとして任意の文字列を受け入れますが、パスワード「ゲスト」または電子メール(電子メール)アドレスのいずれかを使用するのが一般的です。一部のアーカイブサイトは、ユーザーの電子メールアドレスを明示的に要求し、「ゲスト」パスワードでのログインを許可しません。電子メールアドレスの提供は、アーカイブサイトの運営者が誰がサービスを使用しているかを知るための礼儀です。

ただし、これらは一般的な推奨事項です。 各FTPサーバーには独自のガイドラインがあります。

匿名のFTPアクセスでのftpコマンドの使用例については、 付録A を参照してください。

 atlas.arc.nasa.gov%ftp naic.nasa.gov 
 naic.nasa.gov。
 220 naic.nasa.gov FTPサーバーに接続(5月4日12日:15:15 PDT 1994)ready。
 Name(naic.nasa.gov:amarine):anonymous 
 331ゲストログインOK、完全なメールアドレスをパスワードとして送信します。
パスワード:
 230 ----------------------------------------- ------------------------ 
 230-NASAネットワークアプリケーションおよび情報センターのアーカイブへようこそ
 230- 
 230- NAICのオンラインサービスへのアクセスは、
 230-
 230- Gopher-naic.nasa.gov(ポート70)
 230- World-Wideからも利用できます。 -Web-http://naic.nasa.gov/naic/naic-home.html
230-
230-問題が発生した場合は、
 230-にメールを送信してください
 230- [email protected] 
 230-
 230-または+1(800)858-9947 
 230 -------- -------------------------------------------------- ------- 
 230-
 230-fiをお読みくださいle README 
 230-最終変更日:金12月10日13:06:33 1993-165日前
 230ゲストログインOK、アクセス制限が適用されます。
 ftp> cd files /rfc
250-ファイルREADME.rfc 
 250-をお読みください。最終更新日は7月30日金曜日16:47:29 1993-298日前
 250 CWDコマンド成功。
 ftp> get rfc959.txt 
 200 PORTコマンドsuccess。
 150 Opening ASCII rfc959.txtのモードデータ接続(147316バイト) 。
 226転送完了。
 local:rfc959.txt remote:rfc959.txt 
 151249バイトを0.9秒で受信(1.6e + 02 Kbytes/s)
 ftp> quit 
 221 Goodbye。
 atlas.arc.nasa.gov%

エジンバラ大学のサイトでのセッション例 も参照してください。

14
Palec

匿名FTPログインは通常、ユーザー名が「匿名」で、ユーザーのメールアドレスがパスワードです。一部のサーバーはパスワードを解析して、メールアドレスのように見えるようにします。

User:  anonymous
Password:  [email protected]
23
Amardeep AC9MF

他の人が指摘しているように、ユーザー名は通常anonymousであり、パスワードは通常あなたの電子メールアドレスですが、これは普遍的に真実ではなく、機能しないことがわかっています特定の匿名FTPサイト。たとえば、少なくともいくつかのcPanelサイトは標準から逸脱しているようであり、ドメインのない従来のユーザー名を指定すると、さまざまなエラーの1つが生じる可能性があります。

サーバーがFTPサーバーとしてPure-FTPを使用する場合:

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

サーバーがFTPサーバーとしてProFTPを使用している場合:

530 Login Authentication Failed error message.

匿名アクセスを試みたときに前述のエラーのいずれかが発生した場合は、ユーザー名にドメインを含めてみてください。たとえば、example.comは、電子メールアドレスで使用されるドメインです。

User name: [email protected]

cPanelサイトの特定のケースでは、パスワードの値は重要ではなく、空白のままでもかまいませんが、「従来の」を提供しても害はありません電子メールアドレスとしてフォーマットされた匿名パスワード。

参考までに、この回答は documentation.cpanel.net Anonymous FTPページ にあるコンテンツに基づいています。この執筆の時点で、それは述べた:

ユーザーが匿名でFTPにログインする場合、ユーザーはmustユーザー名を[email protected]、ここでexample.comは、ユーザーのドメイン名を表します。この要件により、サーバーは正しいpublic_ftpディレクトリ。

1
kbulgrien