CentOS7 FTPクライアント初期設定まとめ

CentOS7 FTPクライアント初期設定まとめ

FTPクライアント初期設定まとめ:


FTPクライアントの設定はリナックス系OSの間でもやや違いがあります。ここはCentOS7の場合の設定です。

FTP用のユーザー作成:


FTP用にはrootユーザーを使わずに、FTP用に別ユーザーを作成します。FTP用ユーザー名をvpsuserとします。

FTP用のディレクトリ作成:


セキュリティのためにvpsuserユーザーだけが利用できるようにします。
mkdir -p /var/www/ftp_dir #FTP用のディレクトリ作成
chown vpsuser /var/www/ftp_dir #vpsuserが所有
chmod 755 /var/www/ftp_dir #vpsuserのみ書ける

FTPクライアントのインストール:


vsftpd #FTPクライアントの名前
yum install vsftpd #インストール CentOS用
yum -y install vsftpd #-yでyes/no画面省略

状態確認:


sudo systemctl status vsftpd #状態確認
sudo systemctl restart vsftpd #起動
sudo systemctl enable vsftpd #自動起動

設定ファイルの準備:


cd /etc/vsftpd #設定ファイルのディレクトリへ移動
cp vsftpd.conf vsftpd_conf_bk #設定ファイルのバックアップ

設定ファイルの記入:


vim /etc/vsftpd/vsftpd.conf #設定ファイルを開く

# 匿名アクセスの禁止
anonymous_enable=NO

# ファイル書き込みの許可
write_enable=YES

# アスキーモードを有効にする
ascii_upload_enable=YES
ascii_download_enable=YES

# 設定したlocal_rootより上層ディレクトリへの移動を禁止
chroot_local_user=YES

# 設定したlocal_rootより上層ディレクトリへの移動を許可するユーザを設定
# 後述の/etc/vsftpd/chroot_listに移動を許可するユーザを記載
chroot_list_enable=YES

# -------以降、設定ファイル下部に追記
# /etc/vsftpd/user_listのユーザのみを許可する。
userlist_deny=NO

# パッシブモードの有効化を明示する
pasv_enable=YES

#データコネクションで使用するポートの範囲
pasv_min_port=61000(追加)
pasv_max_port=61005(追加)

#ポートの変更
listen_port=61234

# xxxをftp接続した際のルートディレクトリとして設定する
local_root=/var/www/ftp_dir

設定ファイルの追加1:


vim /etc/vsftpd/chroot_list #設定ファイルを新規作成

vpsuser #vpsuserユーザーのみを記入します。

設定ファイルの追加2:


vim /etc/vsftpd/user_list #設定ファイルを新規作成

vpsuser #vpsuserユーザーのみを記入します。


設定変更を反映:


sudo systemctl restart vsftpd #設定反映


ポートを開く:


firewall-cmd --permanent --add-port=61000-61005/tcp #ポートを開く
firewall-cmd --permanent --add-port=61234/tcp #ポートを開く
systemctl restart firewalld.service #設定反映
firewall-cmd --state #状態確認
firewall-cmd --list-all #ポート番号確認


探究資料:


CentOS Org. CentOS Linux distribution.

スポンサーさん

CentOS7 FTPクライアント初期設定 探究資料

科目別 By Curriculum


大学受験  情報科学(Computer science)

単元別 By Subject


情報科学  プログラミング(Programming)
情報科学  パイソン (Python)
情報科学  ウェブ(Web)
情報科学  ウィンドウズ (Windows)
情報科学  リナックス (Linux)
情報科学  ギットハブ (Github)
情報科学  ジャンゴ (Django)

対象児童生徒 By Age


中学数学(二次関数まで!)を履修し終えている生徒
コンピューターの基礎知識を学びたい生徒
自分でプログラム(program)を書きたい生徒
情報科学(Computer Science)を学びたい生徒
大学受験生(国公立高校生+私立中高一貫校生)
大学生+社会人(基礎からやり直したい生徒)


プロ家庭教師コンピューター教材で、重要語句の日本語訳・韓中英訳・別名・解説をまとめています。オンライン学習用で、生徒・保護者・教員・家庭教師のために、無料ダウンロードを提供します。

スポンサーさん