CentOSでFTPサーバーを構築する方法

CentOS上でFTPサーバーを構築するにはvsftpdソフトウェアを使用します。以下はFTPサーバーを構築する手順です。

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

これでCentOSサーバーのFTPサーバーのセットアップが完了しました。FTPクライアントを使用してサーバーに接続し、作成したユーザー認証情報を使用してログインして、ファイル転送を実行できます。

bannerAds