GNU/Linux >> Linux の 問題 >  >> Linux

FTP および SFTP ビギナーズ ガイド (10 の例を含む)

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

Linux
  1. BashForループガイドと例

  2. Linux yes初心者向けコマンドチュートリアル(例付き)

  3. 初心者向けのLinuxnprocコマンドチュートリアル(例付き)

  1. Linuxは初心者向けのコマンドチュートリアルを展開します(例付き)

  2. FTPおよびSFTPの概要

  3. Linux でのユーザーおよびグループ管理の初心者向けガイド

  1. LinuxのZipおよびUnzipコマンドと例

  2. スクリーンショット付きのKaliLinuxレビューおよびインストールガイド

  3. 初心者向けのLinuxファクターコマンドチュートリアル(例付き)