在Ubuntu上設置FTP服務器的靜態IP地址,可以按照以下步驟進行:
首先,你需要通過SSH登錄到你的Ubuntu服務器。
ssh username@your_server_ip
Ubuntu使用netplan
來管理網絡配置。你需要編輯相應的網絡接口配置文件。
首先,查看你的網絡接口名稱:
ip addr show
通常,以太網接口可能是eth0
或ens33
等。
使用文本編輯器(如nano
或vim
)編輯網絡接口配置文件。假設你的接口名稱是ens33
:
sudo nano /etc/netplan/01-netcfg.yaml
在文件中添加或修改以下內容:
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
dhcp4: no
:禁用DHCP,使用靜態IP。addresses
:指定靜態IP地址和子網掩碼。gateway4
:指定默認網關。nameservers
:指定DNS服務器地址。保存文件并退出編輯器(在nano
中按Ctrl+X
,然后按Y
確認保存,最后按Enter
)。
應用新的網絡配置:
sudo netplan apply
驗證網絡配置是否正確:
ip addr show ens33
你應該看到配置的靜態IP地址。
如果你還沒有安裝FTP服務器,可以使用vsftpd
:
sudo apt update
sudo apt install vsftpd
vsftpd
編輯vsftpd
配置文件:
sudo nano /etc/vsftpd.conf
確保以下配置項正確:
listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
vsftpd
重啟vsftpd
服務以應用更改:
sudo systemctl restart vsftpd
確保防火墻允許FTP流量:
sudo ufw allow 21/tcp
sudo ufw allow 20/tcp
sudo ufw enable
使用FTP客戶端連接到你的服務器,確保一切正常。
ftp 192.168.1.100
輸入用戶名和密碼進行測試。
通過以上步驟,你應該能夠在Ubuntu上成功設置FTP服務器的靜態IP地址。