Windowsが大多数でSambaが使える状況なら、絶対Sambaのほうがいい.
しかし、FTPにも利点はあって,なんと言ってもルータ超えが容易い.
それにクライアントコマンドがどんなOSにも装備されているので(標準ではないかもしれないけど), バックアップの自動化なんかにも便利だったりする.
ネットワーク設定
現状の確認
この時点でつながってればこんな面倒な事不要.
$ nmcli con Name UUID TYPE DEVICE eth0 何かいろいろ 802-3-ethernet ------ $ nmcli dev Device Type State Connection eth0 ethernet disconnected ------ lo loopback unmanaged ------
一度eth0を消して作り直す
(そのまま使っても良いんだけどね)
$ nmcli c delete eth0 $ nmcli c add type eth ifname eth0 con-name eth0 $ nmcli c mod eth0 ipv4.method manual ipv4.addresses "【IPアドレス/サブネットマスク桁数】" ipv4.dns 【DNSサーバIP】 ipv4.gateway 【デフォルトゲートウェイIP】
SELinuxを無効化
# vi /etc/selinux/config SELINUX=disabled
rebootする.
HTTPサーバのインストール
$ sudo yum install httpd
起動・自動起動有効化
$ sudo systemctl start httpd $ sudo systemctl enable httpd
ファイアーウォール設定
$ sudo firewall-cmd --permanent --add-service=http
FTPサーバのインストール
$ sudo yum install vsftpd
起動・自動起動有効化
$ sudo systemctl start vsftpd $ sudo systemctl enable vsftpd
ファイアーウォール設定
$ firewall-cmd --permanent --add-port=21/tcp $ firewall-cmd --reload
設定
ユーザ追加
adduser ftp_user passwd ftp_user
設定ディレクトリを作成
mkdir /etc/vsftpd/vsftpd_user_conf
設定ファイルを参照するように変更 (vsfptd.conf)
user_config_dir=/etc/vsftpd/vsftpd_user_conf
匿名ログインを禁止する (vsfptd.conf)
#anonymous_enable=YES anonymous_enable=NO
ftpユーザ向け設定ファイルを作成
vi vsftpd_user_conf/ftp_user
下記を記入
local_root=/var/www/html/
vsftpdを再起動
systemctl restart vsftpd
上記まででつながった.(はず)
ダメな場合はディレクトリの所有権かもしれない.(変えたかも.そこだけは記憶があいまい)