天天看點

VMWare中Centos Minimal最小安裝包安裝後網絡,ftp配置

1.官網下載下傳centos Minimal安裝包,安裝。

2.使用ip addr指令檢視後沒有ip位址顯示。

3.點選WMWare的編輯->虛拟網絡編輯->選擇vmnet0(Bridged),Bridged to:"自己的擴充卡"->儲存。

4.點選WMWare的虛拟機->設定->網絡擴充卡->選擇Bridged。

5.配置好後輸入指令:

  ping www.baidu.com 

看是否能夠連接配接通。如果不通,那首先設定下網絡配置,因為centos的網絡預設是不開啟的,要去開啟:

  vi /etc/sysconfig/network-scripts/ifcfg-ens33

打開後将 ONBOOT=no 修改為 ONBOOT=yes,儲存。重新開機網絡:

  service network restart

再次ping www.baidu.com。看是否能夠連接配接上。

6.安裝ftp。

(1)安裝vsftpd:

  yum -y install vsftpd

(2)安裝成功後使用

  netstat -ntl | grep :21

檢視21端口是否開啟。如果提示netstat : command not found。使用指令安裝網絡工具:

  yum -y install net-tools

安裝完後,輸入:

如果什麼也沒有顯示,則說明21端口沒有啟動。兩種啟動方式:

  systemctl start vsftpd.service  啟動服務

  systemctl enable vsftpd.service 設定為開機啟動

設定為開機啟動可能需要重新開機下系統。

再次輸入:

這時顯示出了21端口則說明vsftp啟動成功了。

(3)配置匿名通路(如果需要使用使用者名和密碼的自己搜下,這裡不講了):

  vi /etc/vsftpd/vsftpd.config

修改如下配置:

  anonymous_enable = YES  --開啟匿名通路,使用者名預設為ftp,不能則設定為NO

  anon_upload_enable=YES  --将#删除,則匿名可以上傳檔案

  anon_mkdir_write_enable=YES --匿名可以寫入檔案

  local_root=/var/ftp/pub --在最後一行添加 。/var/ftp/pub 為預設的ftp通路目錄

儲存。重新開機vsftpd服務。

  systemctl restart vsftpd.service

(4)擷取ip位址:

  ip addr

此處以192.168.1.104為例子。

使用另外一台電腦,輸入指令測試21端口是否通了:

  telnet 192.168.1.104 21

如果出現了:telnet: Unable to connect to remote host: No route to host。則需要修改防火牆。

(5)檢視防火牆(firewarll)配置:

  firewall-cmd --list-services

隻顯示了:

  ssh dhcpv6-client

這兩個服務,沒有出現http和ftp服務。添加http和ftp服務。

  firewall-cmd --permanent --add-service=http

  firewall-cmd --permanent --add-service=ftp

--permanent為永久添加,下次啟動也生效。

(6)重新開機firewall。

  systemctl restart firewalld.service

使用 firewall-cmd --list-services再次檢視。

使用 telnet 192.168.1.104 21再次測試,如果出現如下,則端口已經通了(ctrl+[+enter顯示telnet> 指令行,輸入quit退出telnet):

  Escape character is '^]'.

  220 (vsFTPd 3.0.2)

(7) 在用戶端輸入:

  ftp 192.168.1.104

  Name (192.168.1.104:root): ftp

  331 Please specify the password.

  Password:                                       --匿名登陸,密碼為空,直接回車即可.

  230 Login successful.      --登陸成功

  Remote system type is UNIX.

  Using binary mode to transfer files.

  ftp> ls -al            --檢視目前目錄

  200 PORT command successful. Consider using PASV.

  150 Here comes the directory listing.

  drwxr-xr-x 3 0 0 17 Aug 06 14:16 .

  drwxr-xr-x 3 0 0 17 Aug 06 14:16 ..

  drwxr-xr-x 2 0 0 6 Oct 30 2018 pub

  226 Directory send OK.

  ftp> passive            

  Passive mode on.          --開啟被動模式

  ftp> put test.txt  test.txt      --上傳一個檔案

  local: /home/ponder/Downloads/zookeeper-3.4.14.tar.gz remote: ./zookeeper-3.4.14.tar.gz

  550 Permission denied.      --顯示沒有權限

(8) 去ftp服務端開啟vsftpd的寫入權限,此處全部開啟,根據需要自己定。

  chmod 777 /var/ftp

(9)再次上傳檔案:

  ftp> put test.txt test.txt              --上傳一個檔案  put local-file[remote-file]

  227 Entering Passive Mode (192,168,1,106,28,55).

  553 Could not create file.

(10)vsftpd服務端關閉selinux,輸入:

  /usr/sbin/sestuts -v

檢視selinux是否開啟

  SELinux status enabled  表示開啟。

關閉selinux。

  vi /etc/selinux/config

将  SELINUX = enforcing 改為 SELINUX = disabled。重新開機系統才能生效。

則次輸入:

顯示 disabled 表示已經關閉了selinux。

(11)再次上傳檔案:

  ftp> put /home/user/test.txt test.txt  

  local: /home/user/test.txt remote: test.txt 

  227 Entering Passive Mode (192,168,1,106,51,88).

  150 Ok to send data.

  226 Transfer complete.

  37676320 bytes sent in 3.11 secs (11.5452 MB/s)

上傳成功,可以使用

  ftp> ls -al

檢視。也可以到ftp服務端檢視。