目的
目的は、FTPプロトコルを介してアクセス可能なネットワークRedhatパッケージリポジトリを設定することです。このガイドでは、パッケージリポジトリへのFTPアクセスを提供する手段としてvsftpdを使用しています。
オペレーティングシステムとソフトウェアのバージョン
- オペレーティングシステム: – Red Hat Enterprise Linux Server 7.3(Maipo)
- ソフトウェア: – vsftpd:バージョン3.0.2
要件
RHELサーバーシステムへの特権アクセスが必要になります。
難易度
簡単
規約
- # –指定されたLinuxコマンドは、rootユーザーとして直接、または
sudo
を使用して、root権限で実行する必要があります。 コマンド - $ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります
手順
vsftpdをインストール
まず、vsftpd
をインストールして起動します。 デーモン。
# yum install vsftpd
vsftpd
を有効にする 再起動後に起動するデーモン:
# systemctl enable vsftpd Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
vsftpd
を起動します デーモン:
# systemctl start vsftpd
vsftpd
これでデーモンが実行されているはずです:
# systemctl status vsftpd ● vsftpd.service - Vsftpd ftp daemon Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2017-04-07 21:21:08 AEST; 3min 3s ago Process: 11630 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS) Main PID: 11632 (vsftpd) CGroup: /system.slice/vsftpd.service └─11632 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
ファイアウォールの構成
ファイアウォールを有効にしている場合は、FTPサービスへのインバウンドファイアウォール接続を許可する新しいルールを追加します。
# firewall-cmd --permanent --add-service=ftp # firewall-cmd --reload
パッケージを含める
残っているのは、RedhatパッケージリポジトリをISOイメージまたはDVDドライブから/var/ftp/pup
にコピーすることです。 ディレクトリ。 CDROMをマウントします:
# mount /dev/cdrom /media
またはRHELisoイメージ:
# mount -ro loop rhel-server-7.3-x86_64-dvd.iso /media
cp
を使用してすべてのソースファイルをコピーします :
# cp -a /media/* /var/ftp/pub/
システムでSELinuxが有効になっている場合は、ディレクトリ全体に適切なSELinuxコンテキストを再帰的に設定します。
# chcon -R -t public_content_t /var/ftp
これで、FTPサーバーにftp://SERVER-IP/pup/
を介して任意のリモートシステムからアクセスできるようになります。