わが家の仮想環境にインストール、設定したLinux
★Intel Mac(x86)のmacOS 12のVirtualBOX(仮想環境)でLinux(CentOS 7)のインストールからサーバー環境構築(2022年11月08日 (火曜日))
でこの時にSMBサーバーの設定をして他のPCからファイル共有でアクセスできるようにしておきました。しかしFTPでもアクセスしたい、という事でFTPサーバーをインストール、設定してみる事に。
★CentOS7でFTPサーバ構築してみた | DevelopersIO
こちらのサイトを参考に。
vsftpdというのがスタンダードかな?という事で
sudo yum install vsftpd
でインストール開始。
読み込んだプラグイン:fastestmirror, product-id, search-disabled-repos, subscription- : managerThis system is not registered with an entitlement server. You can use subscription-manager to register.
Determining fastest mirrors
epel/x86_64/metalink | 7.5 kB 00:00
* base: ftp.iij.ad.jp
* epel: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
base | 3.6 kB 00:00
docker-ce-stable | 3.5 kB 00:00
epel | 4.7 kB 00:00
extras | 2.9 kB 00:00
updates | 2.9 kB 00:00
(1/4): epel/x86_64/updateinfo | 1.0 MB 00:01
(2/4): docker-ce-stable/7/x86_64/primary_db | 111 kB 00:01
(3/4): updates/7/x86_64/primary_db | 21 MB 00:03
(4/4): epel/x86_64/primary_db | 7.0 MB 00:04
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ vsftpd.x86_64 0:3.0.2-29.el7_9 を インストール
--> 依存性解決を終了しました。依存性を解決しました
================================================================================
Package アーキテクチャー
バージョン リポジトリー 容量
================================================================================
インストール中:
vsftpd x86_64 3.0.2-29.el7_9 updates 173 kトランザクションの要約
================================================================================
インストール 1 パッケージ総ダウンロード容量: 173 k
インストール容量: 353 k
Is this ok [y/d/N]: y
Downloading packages:
vsftpd-3.0.2-29.el7_9.x86_64.rpm | 173 kB 00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
インストール中 : vsftpd-3.0.2-29.el7_9.x86_64 1/1
検証中 : vsftpd-3.0.2-29.el7_9.x86_64 1/1インストール:
vsftpd.x86_64 0:3.0.2-29.el7_9完了しました!
でインストール完了。
sudo systemctl start vsftpd
で起動。
sudo systemctl status vsftpd
でちゃんと起動しているか確認。
sudo systemctl enable vsftpd.service
でOSが再起動かかっても自動起動するよう設定。
sudo firewall-cmd --add-service ftp --permanent
でftpポートをファイアーウォールの防御から解放し、外から接続出来るように設定します。
sudo firewall-cmd --reload
ファイアウォールの設定を再読込して上記設定を反映させます。
現在のファイアウォールの設定確認は
sudo firewall-cmd --list-all
と。
あとはFTP用のユーザー作ったり、chroot(アクセスするユーザーが自分のユーザーフォルダより上位の領域にアクセスできなくなる設定、レンタルサーバーとかでお馴染みの奴)は自分1人でしか使わないのでその設定は省略。
という事でWindowsのNextFTPから通常ユーザーでアクセス出来るようになりました。