FTP はファイル転送プロトコルです。 SFTP は安全な FTP です。この記事では、リモート ftp サーバーに接続してログインし、ftp または sftp コマンドを使用してファイルをダウンロードおよびアップロードする方法を確認します。ほとんどの ftp コマンドは sftp に適用できます。したがって、ftp について言及されている場合は、sftp も使用できます。
1. FTP サイトに接続する
ftp を使用して特定の FTP サーバーに接続する
構文:
$ ftp IP/hostname or $ ftp ftp> open IP/hostname
コマンドラインからIPまたはホスト名を使用して、リモートホストとの接続を直接開くことができます.また、ftp プロンプトに移動し、open コマンドを使用してリモート ホストに接続することもできます。
ログインするためのユーザー名とパスワードを求められます。一部のパブリック ドメイン FTP サーバーでは、「匿名」ユーザー名と任意の電子メール アドレスを接続するためのパスワードとして使用できます。
2. ftp を使用してファイルをダウンロード
以下に示すように、get コマンドを使用して、リモート ftp サーバーからファイルをダウンロードします。
ftp> get FILENAME
ファイルをダウンロードするには、適切なモードにする必要があります。つまり、バイナリまたはASCIIモード。テキスト ファイルの転送には ascii モードを使用し、他のすべての種類のファイルにはバイナリ モードを使用します。
ファイルをダウンロードし、別の名前で保存します。次の例では、index.html ファイルがダウンロードされ、ローカル サーバーに my.html として保存されます。
ftp> get index.html my.html Fetching /home/groups/index.html to my.html /home/groups/index.html 100% 2886 1.4KB/s 00:02
3. FTP モードをバイナリまたは ascii に変更する
ftp Ascii モードに移動
ftp> ascii 200 Type set to A.
FTP バイナリ モードに移動
ftp> binary 200 Type set to I.
4. FTP サーバーへのファイルのアップロード
以下に示すように、put コマンドを使用してファイルをリモート ftp サーバーにアップロードします。
ftp> put filename
5.リモートおよびローカル ディレクトリの変更
ファイルのダウンロードまたはアップロードとは別に、cd を使用してリモート ディレクトリまたはローカル ディレクトリを変更したい場合があります。 と液晶 それぞれ。
cd コマンドを使用してリモート サーバーの現在のディレクトリを変更する
ftp> pwd 257 "/myftpserver" is current directory. ftp> cd dir1 250 CWD command successful. "/myftpserver/dir1" is current directory. ftp> pwd 257 "/myftpserver/dir1" is current directory.
lcd コマンドを使用してローカル マシンの現在のディレクトリを変更する
ftp> ! $ pwd /home/sathiya/FTP $ exit exit ftp> lcd /tmp Local directory now /tmp ftp> ! $ pwd /tmp
注:
- 実行中 ! シェルに移動します。
- プロンプトは ftp> で始まります ftp プロンプトです。
- プロンプトは $ で始まります シェル コマンド ラインです。
6. FTP からのリモート ディレクトリの内容の一覧表示
ls を使用して、リモート ディレクトリの内容を表示できます。 / ディレクトリ コマンド。
ftp> ls
7. FTP ヘルプ
ヘルプと入力 または ? 使用可能なすべての ftp コマンドのリストを表示します。
特定の ftp コマンドの詳細なヘルプについては、次を使用してください:
ftp> help COMMAND
8. mget コマンドで複数のファイルをダウンロードする
mget は、ftp サーバーから複数のファイルをフェッチするためのものです。 glob を使用して、複数のファイルをダウンロードできます。たとえば、*.html はすべての html ファイルをダウンロードします。グロブ展開はリモート サーバーで行われます。そのため、リモート サーバーのオペレーティング システムに依存します。
ftp> mget *.html Fetching /ftptest/features.html to features.html /ftptest/features.html 100% 2256 2.2KB/s 00:01 Fetching /ftptest/index.html to index.html /ftptest/index.html 100% 2886 2.8KB/s 00:01 Fetching /ftptest/othertools.html to othertools.html /ftptest/othertools.html 100% 2282 2.2KB/s 00:01 Fetching /ftptest/samplereport.html to samplereport.html /ftptest/samplereport.html 100% 15KB 7.3KB/s 00:02 Fetching /ftptest/usage.html to usage.html /ftptest/usage.html 100% 2340 2.3KB/s 00:01
ダウンロードする前にファイル名を表示するには、以下に示すように mls コマンドを使用することもできます。
ftp> mls *.html - /ftptest/features.html /ftptest/index.html /ftptest/othertools.html /ftptest/samplereport.html /ftptest/usage.html
9. mput コマンドで複数のファイルをアップロードする
mput を使用して、複数のファイルをまとめてアップロードします。これは、mget コマンドと同様に機能します。次の例では、すべての *.html ファイルをローカル サーバーからリモート サーバーにアップロードします。
ftp> mput *.html
10. FTP 接続を閉じる
ftp プロンプトを終了せずに、別のサーバーへの接続を開きたい場合があります。その場合は close を実行してください コマンド。
ftp> open ftp.your_server.com Already connected to NNN.com, use close first. ftp> close 221 Goodbye. ftp> open ftp.your_server.com