CentOS7のvsftpdのインストール手順

1、 vsftpdコンポーネントをインストールします#

[ root@localhost ~]# yum -y install vsftpd

2、 ftpユーザー#を追加します

このユーザーは、ftpサーバーへのログインに使用されます。

[ root@localhost ~]# useradd ftpuser

このようなユーザーを作成したら、これを使用してログインできます。匿名ではなく通常のログインを使用することを忘れないでください。ログイン後のデフォルトのパスは/ home / ftpuserです。

3、 ftpユーザー#にパスワードを追加します

[ root@localhost ~]# passwd ftpuser

パスワードを2回入力した後、パスワードを変更してください。

4、 ファイアウォールはポート21#を開きます

ftpのデフォルトポートは21であり、centosはデフォルトで開かれていないためです。

centos7のファイアウォールがファイアウォールに変更されました。iptablesを使用しても効果はありません。ポートを開く方法は次のとおりです。

firewall-cmd --zone=public --add-port=80/tcp --permanent

成功を成功として返します。

コマンドの意味:

[ root@localhost ~]# firewall-cmd --zone=public --add-port=21/tcp --permanent

[ root@localhost ~]# firewall-cmd --reload

開いているポートを表示する

[ root@localhost ~]# firewall-cmd --list-ports

5、 selinux#を変更する

外部ネットワークにはアクセスできますが、selinuxが問題を引き起こしているため、ディレクトリを返すことも(ftpのアクティブモードを使用すると、パッシブモードにもアクセスできません)、アップロードすることもできません。

selinuxを変更します。

次のコマンドを実行して、ステータスを表示します。

[ root@localhost ~]# getsebool -a | grep ftp

PS:私のものは変更されており、あなたのものとは異なる場合があります。

上記のコマンドを実行し、結果を返して、両方の回線がオフになっていることを確認します。これは、外部ネットワークアクセスが有効になっていないことを意味します。

[ root@localhost ~]# setsebool -P allow_ftpd_full_access on

[ root@localhost ~]# setsebool -P tftp_home_dir on

FileZillaでテストしたところ、ログインは成功しましたが、ディレクトリを読み取ることができませんでした。送信モードを変更してみましょう。

FileZillaのアクティブモードとパッシブモードの変更:

メニュー:編集→設定

6、 匿名アクセスをオフにする#

[ root@localhost ~]# vi /etc/vsftpd/vsftpd.conf

/etc/vsftpd/vsftpd.confファイルを変更します。

保存:wq、Enterキーを押して終了します。

[ root@localhost ~]# service vsftpd restart

7、 パッシブモードをオンにする#

デフォルトで有効になっていますが、ポート範囲を指定するには、vsftpd.confファイルを開いて追加します

pasv_min_port=30000

pasv_max_port=30999

ポート範囲が30000〜30999であることを示します。これは自由に変更できます。変更後、vsftpdを再起動します。

[ root@localhost ~]# vi /etc/vsftpd/vsftpd.conf

[ root@localhost ~]# service vsftpd restart

このポート範囲が指定されているため、ファイアウォールは対応するポートも開きます。

[ root@localhost ~]# firewall-cmd --zone=public --add-port=30000-30999/tcp --permanent
[ root@localhost ~]# firewall-cmd --reload

見る:

[ root@localhost ~]# firewall-cmd --list-ports
30000-30999 / tcpがあることがわかり、完了しました。

8、 vsftpd ftpサービスを開始するようにブートを設定します#

[ root@localhost ~]# chkconfig vsftpd on

9、 テスト#

a. FileZilla

FileZillaのFTP転送モードをパッシブモードに変更し、接続して、入ることができることを確認します。

b。ブラウザ##

アドレスバーに入力:ftp:// server address

次のポップアップボックスにアカウントとパスワードを入力します。

c。Javaプログラム

プログラムを作成するには、ftpはcommons-net-3.3.jarパッケージに依存する必要があります

import java.io.File;import java.io.FileInputStream;import java.io.IOException;import org.apache.commons.net.ftp.FTP;import org.apache.commons.net.ftp.FTPClient;publicclassTestFTP{publicstaticvoidmain(String[] args) throws Exception, IOException {		FTPClient ftpClient =newFTPClient();		ftpClient.connect("192.168.195.138");		ftpClient.login("ftpuser","123456");		FileInputStream inputStream =newFileInputStream(newFile("E:\\taotao\\21.jpg"));//アップロードディレクトリを指定します//ftpClient.changeWorkingDirectory("/home/ftpuser/images/");		ftpClient.setFileType(FTP.BINARY_FILE_TYPE);		ftpClient.storeFile("123.jpg",inputStream);		inputStream.close();if(ftpClient.logout()){			System.out.println("成功!");}else{			System.out.println("失敗!");}}}

コンソールが正常に印刷されたら、サーバーを確認してください。画像123.jpgが見つかります。

END

Recommended Posts

CentOS7のvsftpdのインストール手順
vsftpdをインストールするためのCentOS6.8メソッドの手順
1.5Centos7をインストールする
Linux CentOS7にJDKをインストールするための詳細な手順
Centos6はPython2.7.13をインストールします
Centos7.3はnginxをインストールします
CentOS7.2はMysql5.7.13をインストールします
CentOSはRedmineをインストールします
Centos7はPython3.6をインストールします。
CentOS7はMySQLをインストールします
Centos7インストールprotobuf
CentOS7はDockerをインストールします
CentOS7.4はZabbix3.4をインストールします
CentOS7はDockerをインストールします
Centos6.5はTomcatをインストールします
CentOSはPython3.6をインストールします
VmwareはCentOS6をインストールします
centos7 install docker-ce 18.01.0
CentOS7.2はMariaDBをインストールします
CentOS7はHadoop3.0.0をインストールします
Centos7はPython2.7をインストールします
Centos7.6はseleniuをインストールします
CentOS7.3はZabbix3をインストールします
Centos7はLAMP + PHPmyadminをインストールします
CentOSインストールmysql
CentOSはopenjdk1.8をインストールします
CENTOS6.5インストールCDH5.12.1(1)
CentOSはPHPをインストールします
CentOS6はmist.ioをインストールします
Centos7はDockerをインストールします
CentOS7インストールmysql
centOsはrabbitMQをインストールします
CentOS7はMySQL5.6をインストールします
Centos7はNginxをインストールします
CentOS6.5はCDH5.13をインストールします
Centos7インストールdocker18
CentosはPython3をインストールします
centos7インストールドッカー
CentOSインストールjdk
centos7インストールnginx-rtmp
CentOS8はMySQL8.0をインストールします
Centos6.3はKVMをインストールします
CentOSはPostgreSQL9.1をインストールします
CentOS7はmysql8をインストールします
CentOS7はJava1.8をインストールします
CentOS8はfastdfs6.06をインストールします
CentOS7はGitlabをインストールします
Centos7はPostgreSQLをインストールします
CentOS7はMySQL8をインストールします
CentOS7はJava1.8をインストールします
CentOS6はDockerをインストールします
centos6.5インストールzabbix4.4
Centos8はDockerをインストールします
CentOS6.8はpython2.7をインストールします
CentOSインストールnodejs8
CentOS6.5はGNS3をインストールします
centos7.5インストールmysql5.7.17
Centos7はMySQL8.0をインストールします-手動
CentOS7はKubernetes1.16.3をインストールします
VirtualBoxインストールcentos7
centos7インストールランプ