2012-05-30 10 views
7

はい、ftpはtelnetよりは優れていますが、今はtelnetがついています。 私は既にログインすることができます。それはちょうど私がファイルを得ることができないことです。私はそれをGoogleで検索しましたし、それは私にこれを与えた:telnetを使用してサーバーとの間でファイルを転送する

(から:http://www.webdigi.co.uk/blog/2009/ftp-using-raw-commands-and-telnet/

220 ProFTPD 1.3.1 Server (ProFTPD) [64.170.98.33] 
USER anonymous 
331 Anonymous login ok, send complete email address as your password 
PASS [email protected] 
230 Anonymous access granted, restrictions apply 
CWD ietf/ftpext/ 
250 CWD command successful 
PASV 
227 Entering Passive Mode (64,170,98,33,151,31). 
RETR ftpext-charter.txt 
150 Opening ASCII mode data connection for ftpext-charter.txt (6060 bytes) 
226 Transfer complete 
QUIT 
221 Goodbye. 

今、あなたが見ることができるよう、ここでは人がファイルを取得するためにRETRを使用しました。 しかし、私はそれを実行するだけでそれを実行し、何もしません。それだけでそこにとどまる..誰もこれに取り組む方法を知っていますか?

ありがとうございます!

編集:現在、私は自分のスクリプトに悩まされているので、私のWindowsマシンでtelnetを使って問題なく処理しようとしています。私はサーバー上に「バックグラウンド」で別のサーバーからいくつかのファイルを(自動的に)(バックグラウンドで)プルするスクリプトを、日常的に...誰かからのインタラクションなしで作成しようとしています。 RETRの

screenie:あなたがTelnetとFTPを使用することはできません

screenshot

+2

これはFTPを実行しています。 telnetではありません。 – adarshr

+1

telnet経由でファイルを送信したい場合は、そうしないでください(あなたが見ているFTPセッションです)が、IOのリダイレクションとパイプでこれを行うよう手配する必要があります。私の見解ではプログラミングの問題ではありません。とにかく、telnetよりもssh/scpを使うほうが良いでしょう。 – Flexo

+0

あなたはどうしますか?あなたのtelnetコマンドラインを含め、それのスクリーンショットを持っていますか? –

答えて

5

。 Ftpには、コマンドチャネルとデータチャネルが必要です。 Telnetでコマンドチャネルを使用できますが、Telnetでデータチャネルを使用することはできません。結果はあなたが見るものです。 http://www.ietf.org/rfc/rfc959.txt

+0

パッシブモードを使用する場合は、別のTelnet上でデータチャネルを使用できます。 –

+0

はい、あなたのtelnetターミナルのバイナリファイルの内容を読み込みます。データチャネルの内容を取得する唯一の便利な方法は、netcat: 'nc -n -l -p dataport> download'の使用です。しかし、netcatをインストールするのではなく、* wget *、* curl *、* lftp *、または古い標準の* ftp *クライアントを使うのは簡単です*。 – ceving

6

あなたがtelnetしているシステムにPythonがインストールされている場合(ほとんどのUnixベースのシステムでは最近、デフォルトでいくつかのバージョンのPythonがインストールされています)、あなたは、単純なPython HTTPサーバーで、次のコマンドを使用します。

$ python -m SimpleHTTPServer 

転送するファイルと同じディレクトリにあることを確認してください。その後あなたは、ポート8000​​を使用したことを除いて、telnetは-INGのしているためにどの任意のWebブラウザを開き、同じアドレスを指すように例えば:

http://192.168.2.1:8000/ 

(単にリモートマシンの実際のアドレスとIPアドレスを交換してください) 。これにより、ブラウザにファイルのリストがロードされ、右クリックして任意のファイルを保存することができます。

希望すると便利です。

+0

ありがとうございました。私は私の状況を明確にするために私の元の質問を編集したばかりです。ファイル転送を自動化したいので、毎日(たとえば)別のサーバーから特定のファイルを取得します。だから、私はウェブブラウザや何かを開く必要はありません。基本的にバックグラウンドですべてが起きる必要があります。 – Malachi

+1

Python 3でそれを追加したいのは、python -m http.server – pugnator