blog

WindowsのターミナルからFTPを使ってLinuxにアクセスする

多くの大規模なエンタープライズレベルのジオデータベースの構築では、サーバーは一般的にLinux、AIX、Solarisおよびその他のオペレーティングシステムであり、一般的に、ユーザは、コマンドライン端...

May 8, 2014 · 13 min. read
シェア

多くの大規模なエンタープライズレベルのジオデータベースの構築では、サーバーは一般的にLinux、AIX、Solarisおよびその他のオペレーティングシステムでは、一般的に、ユーザーがWindows端末を使用して、これらのオペレーティングシステムにアクセスするコマンドライン端末、ファイル転送ソフトウェア、Puttyを含む一般的な、SSH、Xmanagerなど、各ユーザーの先入観によると、一般的にソフトウェアに使用されます。各ユーザーの先入観によると、一般的に1つは、最初に学ぶために、それはより多くのソフトウェアに慣れているが、多くの場合、状況の顧客側に非常に異なっている、それはあなたがツールの人々に慣れている可能性がありますインストールされていない、その後、環境にあまり慣れて発生し、唯一の能力の種類を習得する限界まで引き伸ばされます。

FTPを使用すると、バイナリとしてユーザーのローカルエリアに直接ダウンロードするように設定でき、非常に便利です。

1、VSFTPDをインストールするオペレーティングシステムを確認します。

これは以下のコマンドラインで確認できます:

[root@sdemachine3 ~]# cd /etc/vsftpd 
[root@sdemachine3 vsftpd]# ls 
ftpusers  user_list  vsftpd.conf  vsftpd_conf_migrate.sh 
[root@sdemachine3 vsftpd]# 

vsftpd.confには、FTPサービス・コンフィギュレーション・パラメータの関連設定が含まれています。

2、オープン状態でサーバーのFTPサービスを確保するために

[root@sdemachine3 vsftpd]# service vsftpd status 
vsftpd is stopped 
[root@sdemachine3 vsftpd]# service vsftpd start 
Starting vsftpd for vsftpd:                                [  OK  ] 

3:サーバーのファイアウォールまたはSELinuxがオフになっているか、ポート21が開いていることを推奨します。

4: WindowsのCMDを使ってFTP接続をするだけです。

FTPサーバーのIPアドレス:

C:\Users\Administrator>ftp 192.168.220.133  
连接到 192.168.220.133  
220 (vsFTPd 2.2.2) 
ユーザー(192.168.220.133:(none)): root 
331 Please specify the password. 
 : 
230 Login successful. 

5: 接続に成功したら、同様のコマンドを入力します。

ftp> help 
命令可能是缩写的。  命令为: 
!               delete          literal         prompt          send 
?               debug           ls              put             status 
append          dir             mdelete         pwd             trace 
ascii           disconnect      mdir            quit            type 
bell            get             mget            quote           user 
binary          glob            mkdir           recv            verbose 
bye             hash            mls             remotehelp 
cd              help            mput            rename 
close           lcd             open            rmdir 
ftp> dir 
200 PORT command successful. Consider using PASV. 
425 Failed to establish connection. 

Windowsオペレーティングシステムのファイアウォールを無効にすることで、緊急の問題を解決することをお勧めします。

6.オーダー紹介

DIRコマンドはDOSの全ディレクトリファイルリストに似ており、Linuxのlsコマンドにも似ています:

ftp> dir 
リモートホストが接続を閉じる  
ftp> open 
到 192.168.220.133 
连接到 192.168.220.133。 
220 (vsFTPd 2.2.2) 
ユーザー(192.168.220.133:(none)): root 
331 Please specify the password. 
パスワード 
230 Login successful. 
ftp> dir 
200 PORT command successful. Consider using PASV. 
150 Here comes the directory listing. 
drwxr-xr-x    2 0        0            4096 Aug 29  2013 Desktop 
drwxr-xr-x    2 0        0            4096 Aug 29  2013 Documents 
drwxr-xr-x    2 0        0            4096 Aug 29  2013 Downloads 
drwxr-xr-x    2 0        0            4096 Aug 29  2013 Music 
drwxr-xr-x    2 0        0            4096 Aug 29  2013 Pictures 
drwxr-xr-x    2 0        0            4096 Aug 29  2013 Public 
drwxr-xr-x    2 0        0            4096 Aug 29  2013 Templates 
drwxr-xr-x    2 0        0            4096 Aug 29  2013 Videos 
-rw-------    1 0        0            3135 Aug 29  2013 anaconda-ks.cfg 
-rw-r--r--    1 0        0         2062384 Jan 02 05:54 ceshi_ora_11016.trc 
-rw-r--r--    1 0        0        14415564 Jan 02 06:51 ceshi_ora_11620.trc 
drwxr-xr-x   18 0        0            4096 Mar 05 02:12 gdal-1.9.2 
-rw-r--r--    1 0        0        11532797 Mar 05 01:50 gdal192.zip 
-rw-r--r--    1 0        0           59875 Aug 29  2013 install.log 
-rw-r--r--    1 0        0            9548 Aug 29  2013 install.log.syslog 
drwxr-xr-x    2 0        0            4096 Mar 06 02:44 shp_data1 
-rwxr-xr-x    1 0        0             701 Feb 27 03:34 test.pl 
226 Directory send OK. 
ftp: 收到 1164 字节,用时 0.06秒 18.77キロバイト/秒 

ステータスを確認します。ステータスは、転送されたデータがアスキーコードであることを意味するasciiタイプに注目してください:

ftp> status 
连接到 192.168.220.133  
 : ascii :   ;铃声: 关 ;提示: 开 ;通配: 开 
 : 关 ;哈希标记打印: 关 。 

バイナリで転送させたい場合、例えば上記のdirの後、rootのルートディレクトリにtest.plファイルがあり、それをバイナリでWindows端末に渡したい場合。FTPでファイルを取得するにはgetコマンドを使います:

ftp> binary 
200 Switching to Binary mode. 
ftp> get test.pl 
200 PORT command successful. Consider using PASV. 
150 Opening BINARY mode data connection for test.pl (701 bytes). 
226 Transfer complete. 
ftp: 收到 701 字节,用时 0.00秒 701000.00キロバイト/秒 

mgetコマンドは複数のリモート・ファイルを一度に取得します。

mgetコマンドの一般的な書式は以下の通り。

取得するファイルの指定には、スペース区切りまたはワイルドカードのファイル名リストが使用され、これらのファイルごとにユーザーに送信の確認が求められます。取得された test.pl ファイルは、デフォルトのコマンドラインで入力されたフォル ダ、つまり C:∕UsersAdministrator フォルダにあります。

C:\Users\Administrator>ftp 192.168.220.133 

ターゲットサーバーにローカルファイルを渡すには、sendコマンドを使用します:

ftp> send test1.pl 
200 PORT command successful. Consider using PASV. 
150 Ok to send data. 
226 Transfer complete. 
ftp: 发送 701 字节,用时 0.00秒 701.00キロバイト/秒 
ftp> dir  
200 PORT command successful. Consider using PASV.  
150 Here comes the directory listing.  
drwxr-xr-x    2 0        0            4096 Aug 29  2013 Desktop  
drwxr-xr-x    2 0        0            4096 Aug 29  2013 Documents  
drwxr-xr-x    2 0        0            4096 Aug 29  2013 Downloads  
drwxr-xr-x    2 0        0            4096 Aug 29  2013 Music  
drwxr-xr-x    2 0        0            4096 Aug 29  2013 Pictures  
drwxr-xr-x    2 0        0            4096 Aug 29  2013 Public  
drwxr-xr-x    2 0        0            4096 Aug 29  2013 Templates  
drwxr-xr-x    2 0        0            4096 Aug 29  2013 Videos  
-rw-------    1 0        0            3135 Aug 29  2013 anaconda-ks.cfg  
-rw-r--r--    1 0        0         2062384 Jan 02 05:54 ceshi_ora_11016.trc  
-rw-r--r--    1 0        0        14415564 Jan 02 06:51 ceshi_ora_11620.trc  
drwxr-xr-x   18 0        0            4096 Mar 05 02:12 gdal-1.9.2  
-rw-r--r--    1 0        0        11532797 Mar 05 01:50 gdal192.zip  
-rw-r--r--    1 0        0           59875 Aug 29  2013 install.log  
-rw-r--r--    1 0        0            9548 Aug 29  2013 install.log.syslog  
drwxr-xr-x    2 0        0            4096 Mar 06 02:44 shp_data1  
-rwxr-xr-x    1 0        0             701 Feb 27 03:34 test.pl  
-rw-r--r--    1 0        0             701 Apr 18 01:38 test1.pl  
226 Directory send OK.  
ftp: 收到 1230 字节,用时 0.01秒 94.62キロバイト/秒  

sendに似たPutコマンドも使えます。

リモート・マシンにファイルを送信するには、putコマンドとmputコマンドを使用します;

Putコマンドの一般的な書式は以下の通り。

mput コマンドは複数のローカルファイルを一度に送信します;

mputコマンドの一般的な書式は以下の通り。

スペース区切りまたはワイルドカードのファイル名リストを使用して、送信するファイルを指定します。これらのファイルごとに、送信するかどうかをユーザに確認します。cd コマンドを使用して、宛先サーバ上のディレクトリを切り替えます:

ftp> cd /home/oracle 
250 Directory successfully changed. 
ftp> dir 
200 PORT command successful. Consider using PASV. 
150 Here comes the directory listing. 
-rw-r--r--    1 500      501      1170432000 Jan 14 01:01 DBCGW.DMP 
drwxrwxr-x    9 500      501          4096 Jan 14 01:07 apache-tomcat-7.0.42 
drwxrwxr-x    4 500      501          4096 Sep 09  2013 app 
-rwxrwxr-x    1 500      501           493 Jan 14 01:03 export.log 
-rwxrwxr-x    1 500      501          1402 Jan 14 01:04 import.log 
drwxr-xr-x    6 500      501          4096 Nov 29 08:24 sdeexe102 
226 Directory send OK. 
ftp: 收到 411 字节,用时 0.01秒 29.36キロバイト/秒 

ローカルのデフォルトパスをC:⇄Users⇄Administratorにしたくない、C:⇄をデフォルトパスにしたい場合は、lcdコマンドで変更してください。

ftp> lcd c:\ 
目前的本地目录 C:\  

その他のコマンドは、自分でテストして学ぶことができます!

Read next

iOS7.1正式リリース:CarPlayの車載機能を追加 UIの一部とバグを調整

数ヶ月にわたるテストの後、Appleはついに本日iOS 7.1の正式版をリリースしました。これは、6ヶ月前にiOS 7が正式にリリースされた後、初のメジャーバージョンアップデートとなります。 iOS 7.1には大きな変更は見られず、バグ修正に加え、Appleのデザインチームがいくつかの新要素を追加しました。

May 7, 2014 · 3 min read