目錄
前期準(zhǔn)備
安裝docker
配置docker鏡像加速器說明:
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
EOF
提示: | 國內(nèi) | 鏡像源地址 |
|---|
| 官方中國區(qū) | https://registry. | | 網(wǎng)易 | http://hub-mirror.c.163.com | | USTC | https://docker.mirrors.ustc.edu.cn | | 阿里云 | | | DaoCloud | https://www./mirror |
安裝vsftpd參閱:
提示: PASV_ADDRESS需改為自己的宿主機(jī)ip -p 進(jìn)行端口綁定映射 -v 進(jìn)行文件目錄的映射 FTP_UESR 和FTP_PASS如果設(shè)定了會在container的 /etc/vsftpd/virtual_users.txt里面 PASV_ADDRESS指的的宿主機(jī)地址 PASV_MIN_PORT和PASV_MAX_PORT映射的是被動模式下端口使用范圍 必須在服務(wù)器的防火墻中開啟20、21、22和21100/21110端口
提示:
添加新用戶的文件夾,以用戶名命名
mkdir -p /home/vsftpd/<新用戶名> hash處理登錄的驗證信息并寫入數(shù)據(jù)庫
/usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db 退出container
exit或Ctrl+D 重啟container
docker restart vsftpd 驗證ftp
ftp://<宿主機(jī)ip>
提示:
Docker常用命令| 命令 | 作用 |
|---|
docker search <鏡像名> | 搜索在線可用鏡像名 | docker pull <鏡像名:tag> | 從官網(wǎng)拉取鏡像 | docker images -a | 查詢所有的鏡像,默認(rèn)是最近創(chuàng)建的排在最上 | docker ps | 查看正在運行的容器 | docker ps -a | 查看所有容器 | docker rmi -f <鏡像ID> | 刪除單個鏡像 | docker start <容器名or ID> | 啟動某個容器 | docker stop <容器名or ID> | 停止某個容器 | docker kill <容器名or ID> | 殺掉某個容器 | docker logs {容器ID或容器名稱} | 查詢某個容器的所有操作記錄。 | docker commit <容器ID> <鏡像名稱> | 制作鏡像 使用以下命令,根據(jù)某個“容器 ID”來創(chuàng)建一個新的“鏡像” | docker run -d -p 58080:8080 --name javaweb wsl/javaweb:0.1 /root/run.sh | 啟動一個容器,其中-d:表示以“守護(hù)模式”執(zhí)行/root/run.sh腳本; -p:表示宿主機(jī)與容器的端口映射,此時將容器內(nèi)部的 8080 端口映射為宿主機(jī)的 58080 端口,這樣就向外界暴露了 58080 端口,可通過 Docker 網(wǎng)橋來訪問容器內(nèi)部的 8080 端口了。 -name:為容器命名 | service docker start | 啟動docker服務(wù)的命令 |
參閱:
FTP管理1. CMD訪問FTP單次下載
lcd D:\test
get test.zip 提示:
批量下載
lcd D:\test
mget a.txt test.zip 提示:
help
部分命令 參閱:
2. Ubuntu訪問FTPQ&A第一種情況Q:ls/dir無法使用 A:passive
3. FTP客戶端訪問FTPFilezilla Xftp Winscp .......
優(yōu)化FTP注意: 修改完后重啟vsftpd服務(wù) docker restart vsftpd
1. 支持中文字符集source /etc/profile
參閱:
2. 允許 FTP 匿名登陸vi /etc/vsftpd/vsftpd.conf
3. 設(shè)置歡迎詞,最大連接數(shù)vi /etc/vsftpd/vsftpd.conf
## 歡迎詞
ftpd_banner=welcome to here!
## 最大同時訪問用戶數(shù)
Max_clients=50
4. 添加用戶到黑名單中vi /etc/vsftpd/ftpusers
默認(rèn) 5. 只允許user_list的用戶登錄第一種
vi /etc/vsftpd/vsftpd.conf vi /etc/vsftpd/user_list
第二種
vi /etc/vsftpd/vsftpd.conf userlist_deny=NO
userlist_file=/etc/ftpuser/user_list
vi /etc/ftpuser/user_list
默認(rèn) 6. 限速vi /etc/vsftpd/vsftpd.conf
## 注冊的用戶下載速度 200k
Local_max_rate=200000
## 匿名用戶下載速度20K
Anon_max_rate=20000
7. 因人限速vi /etc/vsftpd/vsftpd.conf
## 用戶的配置文件
User_config_dir=/etc/vsftpd
vi /etc/vsftpd/user1
vi /etc/vsftpd/user2
提示: user1和user2需要添加到virtual_users.txt并存儲到數(shù)據(jù)庫中 vi /etc/vsftpd/virtual_users.txt
/usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
8. 建立虛擬的用戶可以登陸 FTP ,但不能登陸我的 linux 系統(tǒng)【待認(rèn)證】建立虛擬用戶
vi /etc/vsftpd/virtual_users.txt 生產(chǎn)vsftpd 的認(rèn)證數(shù)據(jù)庫
/usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db 改數(shù)據(jù)庫權(quán)限
chmod 600 /etc/vsftpd/virtual_users.db 虛擬用戶及所要訪問的目錄并設(shè)置相應(yīng)的權(quán)限
vi /etc/vsftpd/vsftpd.conf guest_enable=YES anon_world_readable_only=NO
9. 虛擬用戶管理user1 有瀏覽目錄、上傳、改名、刪除等權(quán)限 user2 有瀏覽目錄、上傳權(quán)限 user3 有瀏覽目錄、下載的權(quán)限(且只能在 /misc/abc 目錄下,速度為 20k ) User_config_dir=/etc/vsftpd
user1
vi /etc/vsftpd/user1 // 開放讀的權(quán)限(如果沒有添加此項,用戶看到的目錄是隱藏的)
Anon_world_readable_only=NO
Anon_upload_enable=YES
Anon_mkdir_write_enable=YES
Anon_other_write_enable=YES
user2
vi /etc/vsftpd/user2 // 開放讀的權(quán)限(如果沒有添加此項,用戶看到的目錄是隱藏的)
Anon_world_readable_only=NO
Anon_upload_enable=YES
user3
vi /etc/vsftpd/user3 // 開放讀的權(quán)限(如果沒有添加此項,用戶看到的目錄是隱藏的)
Anon_world_readable_only=NO
// 設(shè)置目錄為本地
Local_root=/misc/abc
Anon_max_rate=20000
10. 設(shè)置匿名的用戶可以上傳以及刪除的權(quán)限vi /etc/vsftpd/vsftpd.conf
Anon_upload_enable=YES
Anon_mkdir_write_enable=YES
Anon_other_write_enable=YES
參閱:
11. 定義ftp網(wǎng)頁樣式【待解決】
|