記一次Docker安裝vsftpd記錄

2021-09-22 05:42:08 字數 1568 閱讀 4454

1.新建ftp檔案儲存目錄/home/ftp

mkdir /home/ftp
2.建立ftp使用者

useradd -s /sbin/nologin -d /home/ftp/aifa -g ftp aifa && echo ai@123456@fa | passwd --stdin aifa
賬號是:aifa,密碼是ai@123456@fa

docker run -d -v /home/ftp:/home/vsftpd -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -e ftp_user=aifa -e ftp_pass=ai@123456@fa --name vsftpd --restart=always fauria/vsftpd
問題:

1.軟體無法連線上ftp

問題原因:

阿里雲 esc 安全組沒開放埠,導致無法連線

處理辦法

需要在例項安全組的入方向新增放行下列 ftp 埠的規則。

ftp 為主動模式時:埠21。

ftp 為被動模式時:埠21,以及配置檔案/etc/vsftpd/vsftpd.conf中引數pasv_min_port和pasv_max_port之間的所有埠。

docker執行的vsftpd預設的pasv_min_port和pasv_max_port是21100-21110,所以需要放行21100/21110埠

2.失敗報錯: 425 security:bad ip connection

問題原因:

ftp 服務同時擁有兩個連線,乙個是控制連線,乙個是資料連線。

在預設情況下,資料傳輸時 ftp 伺服器端會核實兩個連線的源 ip 是否一致,如果不一致,就會報錯:425 security:bad ip connection

所以,該問題通常是由於客戶端在 nat 網路,而 nat 關聯的公網 ip 不止乙個,導致兩次連線時源 ip 不一致所致。

處理辦法

關閉被動模式下的ip安全檢查,配置方法如下:

vi /etc/vsftpd/vsftpd.conf

# 新增:

pasv_promiscuous=yes

# 儲存退出後重啟 ftp 服務

docker restart vsftpd

3.利用ftp將客戶端檔案儲存到伺服器端時,在自己電腦正常上傳成功,但是把jar包放到伺服器上執行是,在呼叫ftpclient.storefile方法後,總是返回false

處理辦法

ftpclient.enterlocalpassivemode();
注意~~~~這行**需要寫在

ftpclient.login();
登入成功後

mysql安裝一次 記一次mysql安裝

mysql 分為安裝版和壓縮版 2.安裝 2.1 解壓得到 mysql 8.0.15 winx64 資料夾 2.2 在mysql 8.0.15 winx64 資料夾下,新建配置檔案my.ini,內容 如下 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄,這裡是唯一你需要改...

記一次安裝MySQL

之前在電腦上安裝過一次mysql,使用的公司的一鍵安裝指令碼,後來刪除了一遍,在安裝就會出錯了,提示無法啟動計算機上的 服務,查了一下,應該是以前的指令碼有殘留檔案,導致這個無法安裝。解決辦法 將mysql解壓檔案解壓出來後,放到要放的目錄,之後配置環境變數 d sunbox lib mysql b...

記一次Docker生產環境搭建

伺服器使用的是阿里雲ecs標準型,普通的centos7和docker環境映象。docker映象源在docker.io在國外速度很慢,所以配置下加速,daocloud加速位址 選擇linux加速配置命令,複製貼上執行,直接執行可能有個逗號錯誤,我是碰到了。解決方法是修改daemon.json檔案 cd...