LinuxでFTPサーバを構築(Ubuntu 16.04)
4350 ワード
FTPサーバーをやったら、基本的に遭遇できる問題はすべて発生しました-.-!
手順を先に説明します.
1.vsftpdパッケージのインストール
2.プロファイルを開く
3.パラメータの変更
いくつかのパラメータはコメントを削除してアクティブにすることができます.便利にするために、すべてをコメントして、次の設定を追加することもできます.
vsftpdを再起動
4.ftpユーザーの追加
ついでにユーザーディレクトリを上のftpルートディレクトリに設定します
ユーザーパスワードの設定
5.必要なファイルを作成し、フォルダ権限を設定する
2つのファイル、userlistファイル、listファイルを指定しました.システムが自動的に作成されない場合があります.自分で作成してください.
そしてftpuserを追加してホワイトリストの一員として
空にすればいい
ユーザーフォルダの作成、権限の設定
権限の設定はあなたの使用シーンによって設定することができて、私はここでルートディレクトリの下でこのユーザーの書くことを禁止して、それから下に2つのフォルダを建てて、1つのdownloadはただ読むことを許可して、uploadは書くことと読むことを許可します
最後にファイル所有者をチェックしてftpuserに変更します
6.ftpを使って、いろいろな問題を解決する
linuxアクセス入力ftpにIPを追加
ユーザー名ftpuserとパスワードを入力
ログインで530エラーが発生した場合:
注記#auth required pam_shells.so
そしてlsちょっと、失敗したらパッシブモードに切り替えればいいです
そしてmkdirはフォルダを作成できないことに気づきました 550 create directory operation failed
すぐ
転載先:https://www.cnblogs.com/dupengcheng/p/6790143.html
手順を先に説明します.
1.vsftpdパッケージのインストール
sudo apt-get install vsftpd
2.プロファイルを開く
vim /etc/vsftpd.conf
3.パラメータの変更
いくつかのパラメータはコメントを削除してアクティブにすることができます.便利にするために、すべてをコメントして、次の設定を追加することもできます.
# ,
listen=NO
listen_ipv6=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
# , ,
# ,NO
anonymous_enable=NO
# , linux ,YES
local_enable=YES
# ,YES
write_enable=YES
# , 022, 777-022=755
local_umask=022
# userlist ,YES userlist ftp( userlist ),NO , ,
userlist_enable=YES
# userlist ,YES userlist ftp( ),NO , userlist ,
userlist_deny=NO
# userlist ,
userlist_file=/etc/vsftpd.user_list
# ,YES , ftp ,
chroot_local_user=YES
# list , YES , , ftp
chroot_list_enable=YES
# list , ftp
chroot_list_file=/etc/vsftpd.chroot_list
# ,
allow_writeable_chroot=YES
# ftp ,
local_root=/var/myftp
vsftpdを再起動
sudo /etc/init.d/vsftpd restart
4.ftpユーザーの追加
ついでにユーザーディレクトリを上のftpルートディレクトリに設定します
sudo useradd -d /var/myftp ftpuser
ユーザーパスワードの設定
sudo passwd ftpuser
5.必要なファイルを作成し、フォルダ権限を設定する
2つのファイル、userlistファイル、listファイルを指定しました.システムが自動的に作成されない場合があります.自分で作成してください.
vim /etc/vsftpd.user_list
そしてftpuserを追加してホワイトリストの一員として
vim /etc/vsftpd.chroot_list
空にすればいい
ユーザーフォルダの作成、権限の設定
mkdir /var/myftp
権限の設定はあなたの使用シーンによって設定することができて、私はここでルートディレクトリの下でこのユーザーの書くことを禁止して、それから下に2つのフォルダを建てて、1つのdownloadはただ読むことを許可して、uploadは書くことと読むことを許可します
chmod 555 /var/myftp
cd /var/myftp
mkdir upload
chmod 755 upload
mkdir download
chmod 555 download
最後にファイル所有者をチェックしてftpuserに変更します
6.ftpを使って、いろいろな問題を解決する
linuxアクセス入力ftpにIPを追加
ftp xxx.xxx.xxx.xxx
ユーザー名ftpuserとパスワードを入力
ログインで530エラーが発生した場合:
vim /etc/pam.d/vsftpd
注記#auth required pam_shells.so
そしてlsちょっと、失敗したらパッシブモードに切り替えればいいです
passive mode
そしてmkdirはフォルダを作成できないことに気づきました 550 create directory operation failed
setsebool -P ftpd_disable_trans on
/etc/init.d/vsftpd restart
すぐ
転載先:https://www.cnblogs.com/dupengcheng/p/6790143.html