Windows10にHyper-Vを使って、CentOS7をインストールしてみた。FTPサーバを立ててみたら、意外と面倒!

Windows10にHyper-Vを使って、CentOS7をインストールしてみた。FTPサーバを立ててみたら、意外と面倒!

DockerとかVirtualBoxもあるけど、せっかくwin10 ProなのでHyper-Vを使ってみた。(Win10 homeでは出来ない)

1, Hyper-Vを有効化(最初から入っている。)
2, CentOS7のisoダウンロード(DVD isoの方。minimalは本当に何も入ってないらしい)

https://www.centos.org/download/

3, セキュリティブートをOFF(isoが起動しない)
4, ベーシックWebサーバでセットアップ

5, ip addrでip調べて、http://でブラウザからアクセス
systemctl status httpd でinnactiveなら(apacheが起動してない)
systemctl start httpd で起動させる。
→それでも接続できない!

6, SSHで接続できるようにする
問題なく接続できた。

7, FTP接続できるようにする

デフォだとrootでのFTP接続はNG

8, httpd, vsftpdを自動起動させる。

9, テストFTPユーザを作成して、自分のディレクトリ以外はアクセス出来ないようにする。

10, nologinを追加(/etc/shellsファイル)
FTP接続できない…。どうやら最近のディストリビューションだとnologinは削除されてるっぽい。
https://qiita.com/Marukaziler/items/51da64b8935444c1d9e7

11 ,SElinux(Security-Enhanced Linux)をオフにする。
それでもFTP接続出来ない!
接続に失敗しました。
OOPS: chroot

SElinuxが有効になっていると、ftp接続できないので設定変更する。

やっと、普通にFTPでアップロード、ブラウザで閲覧が出来るようになった…。
http://サーバのIPアドレス/testuser/アップロードしたファイル