ftp命令linux安裝
沒有安裝ftp客戶端就會提示沒有ftp命令
yum -y install ftp 安裝下;
vsftpd是提供ftp服務的相當於是服務端,但是它不提供ftp命令
兩者集合
yum -y install vsftpd ftp
Ⅱ 6個適合Linux用戶的最佳命令行FTP客戶端整理
6個適合Linux用戶的最佳命令行FTP客戶端
以下是適用於Linux用戶的六個最佳命令行FTP客戶端的整理:
FTP
簡介:Linux操作系統通常附帶內置的FTP客戶端,可以通過在終端中輸入ftp命令來訪問。
功能:支持匿名連接到伺服器(如果伺服器啟用了此功能),使用用戶憑據進行連接,在本地計算機和連接的伺服器之間下載/上傳文件,以及使用別名等。
注意事項:使用FTP在計算機之間傳輸文件時,連接不安全且數據未加密。對於安全數據傳輸,建議使用sFTP(安全文件傳輸協議)或SCP(安全復制)。
圖片:
LFTP
簡介:LFTP是一個免費的開源命令行實用程序,專為Unix和類似操作系統上的多種文件傳輸協議(如sftp、Fish、torrent等)而設計。
功能:具有書簽、作業控制、對readline庫的支持、內置鏡像命令以及對多個文件並行傳輸的支持。
安裝:可以使用包管理器從默認存儲庫安裝,例如在Debian、Ubuntu和Mint上使用sudo apt install lftp,在RHEL/CentOS/Fedora和Rocky/AlmaLinux上使用sudo yum install lftp等。
NcFTP
簡介:NcFTP是一款免費的跨平台FTP客戶端,是標准FTP程序的第一個替代品,旨在提供易用性以及FTP的多項功能和性能增強。
功能:包括主機重撥、後台處理、自動恢復下載、文件名完成、進度表以及對其他實用程序(如ncftpput和ncftpget)的支持。
安裝:同樣可以使用包管理器從默認存儲庫進行安裝,例如在Debian、Ubuntu和Mint上使用sudo apt install ncftp等。
cbftp
簡介:cbftp是一個靈活的FTP/FXP客戶端,使用戶能夠安全有效地傳輸大文件,而無需使用電子郵件。它通常在命令行中運行,但可以使用ncurses在半GUI中運行。
功能:支持多種編碼、跳過列表、UDP調用命令(例如下載、fxp等)的遠程命令,以及使用AES-256進行數據加密等的內部查看器。
Yafc
簡介:Yafc是一個開源FTP客戶端,旨在替代Linux系統上的標准FTP程序,並支持POSIX兼容系統。
功能:完全免費,具有豐富的功能列表,包括遞歸get/put/fxp/ls/rm、排隊、製表符完成、別名以及對SSH2和代理的支持。
安裝:可以使用包管理器從默認存儲庫安裝,例如在Debian、Ubuntu和Mint上使用sudo apt install yafc等。
wget
簡介:wget主要用於下載文件,但也支持FTP和FTPS。它以其簡單性和遞歸下載能力而聞名。
功能:要使用wget從FTP伺服器下載文件,只需指定要下載的文件的用戶名、密碼和FTP URL。
使用示例:wget ftp://username:password@ftp_server_address/path/to/file。
這些命令行FTP客戶端各具特色,適用於不同的使用場景和需求。用戶可以根據自己的具體需求選擇合適的客戶端進行文件傳輸操作。
Ⅲ linux下搭建ftp伺服器
linux下搭建ftp伺服器
下面我就為大家整理了一些Linux認證復習備考資料。希望大家可以從中學習答題方法,讓自己的得到進步!最近為了方便目標板與PC機上LINUX之間的通訊,就在LINUX搭建了FTP,工作不難,寫個總結。主要經過以下幾個步驟:
1.檢查是否安裝了vsftpd伺服器
可以用rpm -q vsftpd命令來查看,若顯示"vsftpd-1.1.3-8",則說明系統已經安裝vsftpd伺服器,若沒有則可以在圖形環境下單擊"主菜單→系統設置→添加刪除應用程序"菜單項,在出現的"軟體包管理"對話框里確保選中"FTP伺服器"選項,然後單擊"更新"按鈕,按照屏幕提示插入第3張安裝光碟即可開始安裝。
2.啟動/重新啟動/停止vsftpd服務
從Red Hat Linux 9.0開始,vsftpd默認只採用standalone方式啟動vsftpd服務,方法是在終端命令窗口運行以下命令:
[root@ahpeng root] /etc/rc.d/init.d/vsftpd start
重新啟動vsftpd服務:
[root@ahpeng root] /etc/rc.d/init.d/ vsftpd restart
關閉vsftpd服務:
[root@ahpeng root] /etc/rc.d/init.d/ vsftpd stop
3.vsftpd的配置
在Red Hat Linux 9.0里的vsftpd共有3個配置文件,它們分別是:
vsftpd.ftpusers:位於/etc目錄下。它指定了哪些用戶賬戶不能訪問FTP伺服器,例如root等。
vsftpd.user_list:位於/etc目錄下。該文件里的用戶賬戶在默認情況下也不能訪問
FTP伺服器,僅當vsftpd .conf配置文件里啟用userlist_enable=NO選項時才允許訪問。
vsftpd.conf:位於/etc/vsftpd目錄下。它是一個文本文件,我們可以用Kate、Vi等文本編輯工具對它進行修改,以此來自定義用戶登錄控制、用戶許可權控制、超時設置、伺服器功能選項、伺服器性能選項、伺服器響應消息等FTP伺服器的配置。
(1)用戶登錄控制
anonymous_enable=YES,允許匿名用戶登錄。
no_anon_password=YES,匿名用戶登錄時不需要輸入密碼。
local_enable=YES,允許本地用戶登錄。
deny_email_enable=YES,可以創建一個文件保存某些匿名電子郵件的黑名單,以防止這些人使用Dos攻擊。
banned_email_file=/etc/vsftpd.banned_emails,當啟用deny_email_enable功能時,所需的電子郵件黑名單保存路徑(默認為/etc/vsftpd.banned_emails)。
(2)用戶許可權控制
write_enable=YES,開啟全局上傳許可權。
local_umask=022,本地用戶的上傳文件的umask設為022(系統默認是077,一般都可以改為022)。
anon_upload_enable=YES,允許匿名用戶具有上傳許可權,很明顯,必須啟用write_enable=YES,才
可以使用此項。同時我們還必須建立一個允許ftp用戶可以讀寫的目錄(前面說過,ftp是匿名用戶的映射用戶賬號)。
anon_mkdir_write_enable=YES,允許匿名用戶有創建目錄的權利。
chown_uploads=YES,啟用此項,匿名上傳文件的屬主用戶將改為別的用戶賬戶,注意,這里建議不要指定root賬號為匿名上傳文件的屬主用戶!
chown_username=whoever,當啟用chown_uploads=YES時,所指定的屬主用戶賬號,此處的whoever自然要用合適的用戶賬號來代替。
chroot_list_enable=YES,可以用一個列表限定哪些本地用戶只能在自己目錄下活動,如果chroot_local_user=YES,那麼這個列表裡指定的用戶是不受限制的。
chroot_list_file=/etc/vsftpd.chroot_list,如果chroot_local_user=YES,則指定該列表(chroot_local_user)的保存路徑(默認是/etc/vsftpd.chroot_list)。
nopriv_user=ftpsecure,指定一個安全用戶賬號,讓FTP伺服器用作完全隔離和沒有特權的獨立用戶。這是vsftpd系統推薦選項。
async_abor_enable=YES,強烈建議不要啟用該選項,否則將可能導致出錯!
ascii_upload_enable=YES;ascii_download_enable=YES,默認情況下伺服器會假裝接受ASCⅡ模式請求但實際上是忽略這樣的'請求,啟用上述的兩個選項可以讓伺服器真正實現ASCⅡ模式的傳輸。
(注意:啟用ascii_download_enable選項會讓惡意遠程用戶們在ASCⅡ模式下用"SIZE/big/file"這樣的指令大量消耗FTP伺服器的I/O資源。)
這些ASCⅡ模式的設置選項分成上傳和下載兩個,這樣我們就可以允許ASCⅡ模式的上傳(可以防止上傳腳本等惡意文件而導致崩潰),而不會遭受拒絕服務攻擊的危險。
(3)用戶連接和超時選項
idle_session_timeout=600,可以設定默認的空閑超時時間,用戶超過這段時間不動作將被伺服器踢出。
data_connection_timeout=120,設定默認的數據連接超時時間。
(4)伺服器日誌和歡迎信息
dirmessage_enable=YES,允許為目錄配置顯示信息,顯示每個目錄下面的message_file文件的內容
ftpd_banner=Welcome to blah FTP service,可以自定義FTP用戶登錄到伺服器所看到的歡迎信息。
xferlog_enable=YES,啟用記錄上傳/下載活動日誌功能。
xferlog_file=/var/log/vsftpd.log,可以自定義日誌文件的保存路徑和文件名,默認是/var/log/vsftpd.log.
知道了上面各個選項的含義,你可以根據自己的需要進行配置,達部分的選項一般用不著改動,配置完了以後,確認vsftpd服務已經啟動後,我們可以在Windows主機的S命令窗口裡輸入"ftp Addres"(用實際的FTP伺服器IP地址或者域名代替Addres),注意用戶名、密碼都是ftp(ftp是匿名用戶的映射用戶賬號)。
如果登陸不上,可以試驗在LINUX下本地登陸看看,還有可以在LINUX登陸WINDOWS下的FTP,試驗能否登陸成功,如果可以,那很有可能登陸不上LINUX下的FTP的原因是LINUX的防火牆的原因,可以用rpm -q vsftpd命令來查看,如果防火牆開啟,可以用命令把其關閉,也可以在圖形界面下"主菜單"中的"system settings"中選擇"seurity level",安裝系統的時候如果沒有改動,默認是的seurity level是"Medium",你可以不改動該設置,選中下面"allow incomning"中的"FTP",當然你也可以設置seurity level為"NO firewall",這樣再在Windows下登陸LINUX的FTP,應該可以登陸了。
登陸後具體ftp下的操作就參考有關ftp的命令了,登陸後的路徑為/var/ftp/pub,把你所需要操作的文件可以放在該目錄下,我這里用付ftp主要是在下載linux編譯後的文件到板子上,上傳文件到LINUX上一般不用通過ftp,注意你在ftp下對文件進行一些操作的時候很可能被fail掉,注意根據情況設置文件的操作許可權。
;Ⅳ 在Linux下用ftp和lftp從FTP站點下載文件
在Linux下用ftp和lftp從FTP站點下載文件的方法如下:
使用ftp下載文件: 安裝ftp:Linux系統上一般自帶ftp命令行工具,如果沒有,需要使用管理員許可權進行安裝。 登錄FTP站點:在終端輸入ftp [host],其中host是FTP站點的IP地址或域名,然後輸入用戶名和密碼進行登錄。 下載文件:登錄後,使用get [文件名]命令下載指定文件。
使用lftp下載文件: 安裝lftp:可以使用conda等包管理器一鍵安裝lftp。 登錄FTP站點:在終端輸入lftp [host],然後輸入用戶名和密碼進行登錄,或者直接使用lftp u [用戶名],[密碼] [host]一步登錄。 查詢FTP站點信息:登錄後,可以使用ls等命令查詢FTP站點中的文件和文件夾信息。 下載單個文件: 使用lftpget命令直接從命令行下載文件,無需登錄FTP站點。 使用pget命令登錄FTP站點後下載文件,支持多線程加速下載。在lftp提示符下輸入pget c n [並行數量] [URL],其中c表示斷點續傳,n指定並行數量。 下載多個文件:使用mget命令下載多個文件。在lftp提示符下輸入mget [文件1] [文件2] ...或使用通配符。mget命令還支持多種選項,如e和E,用於指定在傳輸完成或開始之後刪除本地或遠程文件。
注意事項: 使用mget下載大量文件時,可能會佔用大量網路帶寬和系統資源,需謹慎使用。 在使用斷點續傳功能時,確保FTP站點支持該功能,並正確處理已下載的部分文件。
Ⅳ Linux系統怎麼安裝FTP和登陸使用
1、在安裝好的Linux,當我輸入ftp的時候,提示我沒有找到ftp的指令,在網上查看,說是要去安裝一個vsftpd。先將許可權設置為root,或者指令前加sudo。指令如下:
yum install vsftpd
或者
sudo yum install vsftpd
2、然後安裝好後,輸入/sbin/service vsftpd restart去重啟vsftpd.
3、然後安裝ftp。
yum install vsftpd
4、然後輸入ftp後,盡可以進入ftp的控制界面。
5、現在如果你想登陸一個FTP,就可以通過open指令去進入該FTP。
例如:open 127.0.0.0
如果FTP設置許可權,可能在輸入後需要輸入用戶名和密碼。這樣就可以直接進入FTP去操作了。
操作指令
1、FTP的操作指令其實和Linux很相似,如下:
1)ls 列出遠程機的當前目錄
2)cd 在遠程機上改變工作目錄
3)lcd 在本地機上改變工作目錄
4)ascii 設置文件傳輸方式為ASCII模式
5)binary 設置文件傳輸方式為二進制模式
6)close 終止當前的ftp會話
7)hash 每次傳輸完數據緩沖區中的數據後就顯示一個#號
8)get(mget) 從遠程機傳送指定文件到本地機
9)put(mput) 從本地機傳送指定文件到遠程機
10)open 連接遠程ftp站點
11)exit退出ftp。
2、例如:下載文件
下載文件之前要先設置好本地的目錄,用來存放下載的文件
lcd /home/123/web ##設置本地存放目錄 默認為 /home/usr
get 123.txt ##下載123.txt文件到 /home/123/web 中
get -c 123.txt ##斷點續傳下載
mget *.txt ##批量下載所有txt文件
mget -c *.txt ##斷點續傳
mget -c ./123/aaa/*.txt ##斷點續傳、批量下載ftp端aaa目錄下的所有txt文件
pget -c -n 10 file.dat
##以最多10個線程以允許斷點續傳的方式下載file.dat
##可以通過設置 set pget:default-n 5 的值而使用默認值。
mirror aaa/
##將aaa目錄整個的下載下來,子目錄也會自動復制 本地自動建立目錄
3、例如:上傳文件
put 123.txt ##同下載
mput *.txt ##同下載
mirror -R aaa/ ##同下載
4、例如:查看ftp端文件
ls *.txt ##查找當前目錄下的所有txt文件
ls ./123/ ##列出123目錄下所有文件
find . -name "*.txt" ##遞歸查找站點上所有的txt文件
find ./xx -name "*.txt" ##查找xx目錄下所有的txt文件
附1: ls第二次讀取的是本地緩存,可以用 rels 代替 ls 或者catch off / catch on 來開關catch,catch flush清空本地catch
附2: 瀏覽本地目錄的命令可用!ls, 如 !ls /usr/local/bin/
注意事項:安裝FTP的時候,許可權設置為root。
Ⅵ 如何在Linux上配置FTP、DNS、Postfix
FTP伺服器的架設 設備環境:Linux企業4一台,windows xp一台。
Linux企業4為伺服器FTP server windows xp為客戶機 FTP client
一、伺服器配置 設ip:192.168.10.10
1、安裝vsftpd rpm -qa | grep vsftpd來檢查是否安裝 (檢查結果未安裝)
將光碟放入光碟機
掛載:mount /dev/cdrom /media/cdrom
進入目錄:cd /media/cdrom/RedHat/RPMS
查找安裝包:ll *vsftpd*
安裝:rpm -ivh vsftpd-2.0.1-5.i386.rpm
2、配置主配置文件 vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES 是允許匿名登陸 anonymous_enable=NO 是不允許匿名登錄
local_enable=YES 是允許本地登錄(NO為不允許本地登錄)
默認共享出來的目錄 (/var/ftp)
新建文件: touch a b c d
3、啟動vsftpd服務: service vsftpd start 用客戶機訪問,打開IE瀏覽器,
輸入:ftp://192.168.10.10
可以訪問到ftp伺服器,並可以下載,但不能上傳。
4、禁止匿名用戶訪問:把anonymous_enable=YES改為NO
禁錮普通用戶在家目錄:chroot_local_user=YES
5、新建用戶:useradd linux passwd linux
用客戶機訪問,打開IE瀏覽器,
輸入:ftp://192.168.10.10 輸入用戶名和密碼可以訪問到ftp伺服器,並可以上傳與下載。
對於DNS
不同版本可能目錄不同 但是路徑都不深 根下幾個目錄中ls下就能找到了
環境:伺服器IP192.168.10.10
域名:www.aaa.com
主要RPM包名為bind*和caching*
#rpm -qa | grep bind 查看是否已安裝
#rpm -qa | grep caching 查看是否已安裝
下載好RPM包後 進入包所在目錄
如有光碟
#mount /dev/cdrom
#cd /media/cdroom/目錄
#rpm -ivh bind(TAB補全吧) 安裝包
#rpm -ivh caching(補)
#netconfig 配好IP DNS指向自己IP
#service network restart 重啟服務
#vi /etc/named.conf 修改主配文件
找到正向和反向之間那裡 復制正向的5行:5yy 再在下面p粘貼好
只要修改幾處 將localhost改為aaa.com將localhost.zone改為aaa.zheng
再粘貼反向的幾行將0.0.127改為10.168.192(視IP而定)將named.local改為db.fan(隨意改 好記就成 只要
和後面的文件名一致就可以了)
:wq保存退出
#cd /var/named
#ls 查看文件找到named.local
#cp named.local aaa.zheng 復制摸板
#vi aaa.zheng
有2處local.host.都改為aaa.com.
下面的時間可以改 不能超過10位
修改IN NS www.aaa.com.
下面的刪除(命令模式時使用dd)就可以 再添加新行
www IN A 192.168.10.10
:wq 保存退出
#cp aaa.zheng db.fan
#vi db.fan
只要最後一行改為以下就行了 別的不用動 以後所有的域名都在這里做反向
10(為ip的主機位) IN PTR www.aaa.com. (注意後面有個.)
保存退出
#service named start 啟動服務
#host IP或者域名 驗證
其中www只是作為主機頭名稱可隨意改變
Postfix沒做過 不知道
Ⅶ linux下怎麼安裝ftp伺服器
1、檢查安裝vsftpd軟體
使用如下命令#rpm -qa |grep vsftpd可以檢測出是否安裝了vsftpd軟體,
如果沒有安裝,使用YUM命令進行安裝。
2、啟動服務
使用vsftpd軟體,主要包括如下幾個命令:
啟動ftp命令#service vsftpd start
停止ftp命令#service vsftpd stop
重啟ftp命令#service vsftpd restart
3、vsftpd的配置
ftp的配置文件主要有三個,位於/etc/vsftpd/目錄下,分別是:
ftpusers 該文件用來指定那些用戶不能訪問ftp伺服器。
user_list 該文件用來指示的默認賬戶在默認情況下也不能訪問ftp
vsftpd.conf vsftpd的主配置文件
4、以匿名用戶為例,我們去掉配置文件vsftpd.conf 裡面以下
anon_upload_enable=YES
anon_mkdir_write_enable=YES
兩項前面的#號,就可以完成匿名用戶的配置,此時匿名用戶既可以登錄上傳、下載文件。記得修改配置文件後需要重啟服務。
5、非匿名賬戶的創建與使用
vsftpd服務與系統用戶是相互關聯的,例如我們創建一個名為test 的系統用戶,那麼此用戶在默認配置的情況下就可以實現登錄,如圖
登錄後在頁面創建名為「aa」的文件夾,同樣我們在伺服器test用戶 的home目錄里也可以看到相同的文件。