通過外部window ftp 客戶端 訪問linux 有兩種方法
方法一:Linux系統未安裝vsftp 服務
這個是本人使用的ftp客戶端的版本號
啟動ftp客戶端,填寫ip ,賬號,密碼
問題:當前無法連接
解決方案:利用SFTP協議連接:sftp 與 ftp 有着幾乎一樣的語法和功能
簡單普及一下SFTP協議:
SFTP 為 SSH的其中一部分,是一種傳輸檔案至 Blogger 伺服器的安全方式。其實在SSH軟件包中,已經包含了一個叫作SFTP(Secure File Transfer Protocol)的安全文件信息傳輸子系統,SFTP本身沒有單獨的守護進程,它必須使用sshd守護進程(端口號默認是22)來完成相應的連接和答復操作,所以從某種意義上來說,SFTP並不像一個服務器程序,而更像是一個客戶端程序。SFTP同樣是使用加密傳輸認證信息和傳輸的數據,所以,使用SFTP是非常安全的。但是,由於這種傳輸方式使用了加密/解密技術,所以傳輸效率比普通的FTP要低得多。
步驟:
點擊ftp客戶端左上方:文件->站點管理
點擊連接
方法二:在Linux上部署vsftpd服務 (參考文章:https://www.linuxprobe.com/chapter-11.html)
安裝服務:yum install vsftpd
配置-虛擬用戶模式:
進入服務配置文件目錄:cd /etc/vsftpd/
在ftpusers和user_list
兩個文件中,注釋掉root用戶,否則會禁止 root登錄
iptables防火牆管理工具默認禁止了FTP傳輸協議的端口號,
方法1:
firewall-cmd --permanent --zone=public --add-port=21/tcp
firewall-cmd --permanent --zone=public --add-port=4000-65535/tcp
firewall-cmd --reload
如果還不行的話,加上這個:firewall-cmd --add-service=ftp --permanent
啟動服務:systemctl start vsftpd
設置開機自啟動服務:systemctl enable vsftpd
啟動ftp客戶端,填寫ip ,賬號,密碼,端口號可不寫(一般默認21)
--在實際應用中是會有不一樣的賬號,權限,限制其使用ftp訪問linux的的目錄,這部分的內容下次學習到再記錄下來