Linux で FTP サービスを有効にする方法
1. まず、サーバーに FTP ソフトウェアがインストールされているかどうかを確認する必要があります:
#that vsftpd
vsftpd ディレクトリが表示されている場合、それはサーバーにインストールされていることを意味します。インストールされている FTP ソフトウェア
2. FTP サーバーのステータスを確認します
#service vsftpd status
3. FTP サーバーを起動します
#service vsftpd restart
#netstat -an | grep 21
tcp 0 0 0.0.0.0:21 0.0.0.0:* tcp LISTEN
6. root ユーザーの FTP 権限を有効にする必要がある場合は、次の 2 つのファイルを変更する必要があります
#vi /etc/vsftpd.ftpusers をコメントアウトし、root をコメントアウトします
#vi /etc/vsftpd.user_list も root をコメントアウトします
7. vsftpd 500 OOPS: ディレクトリを変更できません
ログイン エラー:
C:>ftp 192.168.0.101
192.168.0.101 に接続しました。
220 (vsFTPd 2.0.5)
ユーザー (19 2.168.0.1) 01:(なし) ) : Frank
331 パスワードを指定してください。
パスワード:
500 OOPS: ディレクトリを変更できません:/home/frank
ログインに失敗しました。
ftp> ls
500 OOPS: 子が死亡しました。
リモート ホストによって接続が切断されました。
解決策:
setsebool ftpd_disable_trans 1
サービス vsftpd を再起動
すれば OK!
これは SELinux 設定コマンドです。SELnux に慣れる前に、SELinux をオフにすることもできます。
8. 永続的に有効にする、つまり、OS の再起動後に FTP サービスが自動的に有効になります
方法 1:
cd /etc/xinetd.d、FTP サービスの構成ファイル gssftp を編集します:
(a) server_args = -l –a -a を削除し、server_args = -l
(b) disable=yes から disable=no
に変更します (c) 保存して終了します。
方法 2:
(a) system-config-services、グラフィカル インターフェイスのシステム サービスに入り、vsftpd 項目があるかどうかを確認します。ない場合は 2 に進み、保存して終了します
(c) #setup
この時点で vsftpd 項目が表示されますので、この時点でこのサービス項目を選択し、保存して終了します