この記事は、Linux®サーバーとの間でファイルを転送する必要がある場合に、そのサーバーに接続するのに役立ちます。ほとんどの場合、ファイル転送プロトコル(FTP)サービスは必要ありません。これは、コマンドラインからサーバーにログインするために使用されるセキュアシェル(SSH)と同じポート(ポート22)を介してファイル転送を実行できるためです。
FileZilla®、Cyberduck®、WinSCP®などのファイル転送グラフィカルユーザーインターフェイス(GUI)ツールを使用している場合、このプロトコルはSFTP(Secure FTP)として表示される場合がありますが、 追加のFTPサービスが必要です。次のGUIツールのいずれかを使用して、SFTP経由でファイル転送を実行できます。
-
FileZilla
-
Cyberduck
-
WinSCP
SSHを使用してログインした後に接続できない場合は、FTPが過去に使用されたことを確認する必要があります。 SSHでログインするためのサポートが必要な場合は、プラットフォームに関する次の記事を確認してください。
-
Windows
-
Mac OSX
Linuxサーバーにログインします
Linuxサーバーにログインするには、次の情報が必要です。
- IP :クラウドコントロールパネルで利用可能
- ユーザー名 :ルート
- パスワード :パスワードがわからない場合は、CloudControlPanelからパスワードをリセットしてください。
CentOS、RHEL、またはFedora
SFTPがCentOS®、RHEL®、またはFedora®にインストールされているかどうかを確認するには、次のコマンドを実行します。
# rpm -qa | grep -E "vsftp|proftp"
SFTPがインストールされている場合は、次の出力が表示されます。
Vsftpd-2.2.2-14.el6.x86_64
SFTPが正常にインストールされていない場合、次の出力が表示されます。
# rpm -qa | grep -E "vsftp|proftp"
SFTPがUbuntu®オペレーティングシステムにインストールされているかどうかを確認するには、次のコマンドを実行します。
# dpkg-1 | grep -E "vsftp|proftp"
SFTPがインストールされている場合は、FTPバージョンが表示されます。
FTPが実行されているかどうかを確認します
FTPが実行されているかどうかを確認するには、次のコマンドを入力します。
# netstat -ntlp | grep :21
FTPが実行されている場合、次の出力が表示されます。
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 21209/vsftpd
FTPが実行されていない場合、次の出力が表示されます。
# netstat -ntlp | grep :21
FTPがインストールされて実行されている場合は、ユーザーを確認してください。デフォルトでは、FTPユーザーはSSH経由でログインすることもできます。より高度なFTP構成を使用している場合、これは当てはまらない可能性があります。
ユーザーのホームディレクトリが/homeであるユーザーのリストを確認するには (Linuxdefault)、次のコマンドを実行します:
# cat /etc/passwd | grep "/home" |cut -d: -f1
tom
sandy
次のコマンドを実行して、前述のユーザーリストのパスワードを更新します。
# passwd tom
Changing password for user tom.
New password: <enter password here> - you will NOT see anything as you type
Retype new password: <enter password here> - you will NOT see anything as you type
passwd: all authentication tokens updated successfully.
次のコマンドを実行して、サービスが実行されていてもFTPがファイアウォールでブロックされているかどうかを確認します。
# iptables -nL INPUT
前のコマンドからの出力の最後の行がDROP
の場合 またはREJECT
、明示的に許可されていない限り、FTPはブロックされます。次のコマンドを使用して、この明示的な権限を確認できます。
# iptables -nL INPUT | grep :21
ACCEPT
がある場合 出力に行がある場合、FTPはそのインターネットプロトコル(IP)アドレスまたはIPアドレスの範囲から許可されます(それ以外の場合は許可されません)。
FTPのファイアウォールルールを追加する必要がある場合は、次のコマンドを実行できます。
# iptables -I INPUT 4 -m tcp -p tcp -m conntrack --ctstate NEW --dport 21 -j ACCEPT
# service iptables save
# service iptables restart
最初の行は、現在実行中のファイアウォールにルールを追加します。 2行目は、ルールを静的構成ファイルに保存して、サービスの再起動時に呼び出されるようにします。 3行目でサービスを再開します。
次のコマンドを再実行して、ファイアウォールがFTPを明示的に許可していることを確認します。
# iptables -nL INPUT | grep :21