telnet で FTP

estis2013/06/22 (土) 11:51 に投稿

まず21番ポートへ接続。

$ telnet example.net 21
Trying 203.0.113.1...
Connected to example.net.
Escape character is '^]'.
220 203.0.113.1 FTP server ready

USERコマンドで、ユーザー指定。

user user

331 Password required for user

PASSコマンドで、パスワードを指定。

pass pass
230 User user logged in

データコネクションを使用するために
PASVコマンドで、パッシブモードに移行。

pasv
227 Entering Passive Mode (203,0,113,1,165,166).

応答のカンマ区切り数字6カラムは、
最初の四つが、サーバーのIPアドレス。
残り二つがポート番号。
ポート番号は、
5番目の値 × 256 + 6番目の値。
例だと、
165 × 256 + 166 = 42406
なので、42406番ポート。

別ウインドウで、当該サーバー 42406番ポートへ接続。

$ telnet 203.0.113.1 42406
Trying 203.0.1.113...
Connected to example.net.
Escape character is '^]'.

初めのウインドウで
LISTコマンドを実行。

list
150 Opening ASCII mode data connection for file list
226 Transfer complete

42406番ポートへ接続したウインドウには、

drwxr-xr-x 3 user user 4096 Jun 22 10:27 .
drwxr-xr-x 21 user user 4096 Jun 22 10:26 ..
drwxr-xr-x 2 user user 4096 Jun 22 10:26 etc
-rw-r--r-- 1 user user 0 Jun 22 10:27 file
lrwxrwxrwx 1 user user 14 Jun 22 10:26 web -> ../public_html
Connection closed by foreign host.
とファイル一覧が表示され、接続は切断されている。