CentOSでFTPサーバーを構築する方法
CentOS上でFTPサーバーを構築するにはvsftpdソフトウェアを使用します。以下はFTPサーバーを構築する手順です。
- rootユーザーとしてCentOSサーバーにログインし、以下のコマンドを実行してvsftpdソフトウェアをインストールします。
yum install vsftpd -y
- vsftpdサービスをインストール後、スタートアップを開始し、自動起動を設定する
systemctl start vsftpd
systemctl enable vsftpd
- ファイアウォールでFTPサービスにポートを開きます(既定ではポート20とポート21)。次のコマンドを実行してポートを開きます。
firewall-cmd --permanent --add-port=20/tcp
firewall-cmd --permanent --add-port=21/tcp
firewall-cmd --reload
- デフォルトでは、vsftpdは匿名ユーザとしてアクセス可能です。アクセス可能なユーザを作成する必要がある場合は、以下のコマンドで新しいユーザ(user1など)を作成できます。
useradd user1
- このユーザーにパスワードを設定する:
passwd user1
- vsftpdの設定ファイルを編集するには、次のコマンドを実行します。
vi /etc/vsftpd/vsftpd.conf
- 設定ファイル中で、以下の行を見つけ、次のように変更してください。
anonymous_enable=NO # 禁用匿名访问
local_enable=YES # 启用本地用户访问
write_enable=YES # 允许用户写入文件
- ユーザーのホームディレクトリへアクセスすることに制限する場合は、下記行のコメントを解除できます:
chroot_local_user=YES
- ファイルを保存して閉じた後、VSFTPDサービスを再起動します。
systemctl restart vsftpd
これでCentOSサーバーのFTPサーバーのセットアップが完了しました。FTPクライアントを使用してサーバーに接続し、作成したユーザー認証情報を使用してログインして、ファイル転送を実行できます。