導航:首頁 > 操作系統 > linuxftp如何使用

linuxftp如何使用

發布時間:2022-08-21 19:12:37

『壹』 linux怎麼用ftp命令上傳文件

在 Linux 系統提示符 $ 下,使用 ftp 命令,如下所示:
$ftp a.b.c.d <cr> (其中:a.b.c.d 為假設的一個對方的 FTP 伺服器的 IP 地址)
如果是對方的 FTP 伺服器允許別人進行匿名訪問的話,那麼用戶名就是:anonymous,密碼一般為空。否則的話,就需要輸入對方提前事先提供給你的用戶名和密碼才能夠進行文件傳輸。
使用約定好的用戶名和密碼登錄到對方的 FTP 伺服器之後,你就可以使用 put(傳輸單個文件)、或者 mput(傳輸多個文件)、get(從對方的FTP伺服器上獲取單個文件)、mget(從對方的FTP伺服器上獲取多個文件)了。當然了,一般 FTP 伺服器的系統管理員都會給你一個 /pub 子目錄,供所有用戶使用。所以一般來說,即使使用賬號登錄 FTP 伺服器之後,第一個命令就是: cd /pub ,轉入公共子目錄。

『貳』 linux 伺服器怎麼啟動ftp

Liux系統下有好幾款很不錯的ftp服務,各有特點,適應於不同的應用場合。一般在各種Linux的發行版中,默認帶有的ftp軟體是vsftp,本文是針對CentOs7系統下搭建vsftpd服務為例。
1. 首先確定系統中已經安裝了vsftpd軟體,查看命令:
rpm -q vsftpd
rpm -qa |grep vsftpd
2. 安裝vsftpd(以yum安裝為例)
yum install -y vsftpd
3.關閉selinux和iptables(也可配置防火牆相關訪問策略,反之系統阻斷),設置vsftpd開機自啟
永久關閉selinux
vi /etc/sysconfig/selinux
將配置SELinux=enforcing改為SELinux=disabled
保存退出並重啟伺服器
驗證是否關閉命令:getenforce
關閉防火牆
centos 7 操作命令:systemctl stop firewalld.service
centos 6 操作命令:service stop iptables
設置vsftpd開機自啟
centos 7 操作命令:systemctl enable vsftpd.service
centos 6 操作命令:chkconfig vsftpd on
4.vsftpd的配置
ftpusers 該文件用來指定哪些用戶不能訪問ftp伺服器。
user_list 該文件用來指定的默認賬戶在默認情況下也不能訪問ftp伺服器。
vsftpd.conf vsftpd的主要配置文件,路徑:
/etc/vsftpd/vsftpd.conf
# vsftpd.conf的配置
# 是否允許匿名登錄
anonymous_enable=NO
# 是否允許本地用戶登錄
local_enable=YES
# 是否允許本地用戶對FTP伺服器文件具有寫許可權
write_enable=YES
# 本地用戶主目錄
local_root=/var/ftp
# 匿名用戶主目錄
anon_root=/var/ftp/pub
# 是否允許匿名用戶上傳文件,如允許,須將全局的
write_enable=YES
anon_upload_enable=YES
# 是否允許匿名用戶創建新文件夾
anon_mkdir_write_enable=YES
# 容許匿名用戶除了新建和上傳外的其他許可權
anon_other_write_enable=YES
# 本地用戶掩碼
local_umask=022
# 設置匿名登入者新增或上傳檔案時的umask值
anon_umask=022
# 是否激活目錄歡迎信息功能
dirmessage_enable=YES
xferlog_enable=YES
# 主動模式數據傳輸20埠
connect_from_port_20=NO
xferlog_std_format=YES
# 是否監聽ipv4
listen=YES
# listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
# 是否設置被動模式
pasv_enable=YES
# 被動模式傳輸使用埠
pasv_min_port=20020
pasv_max_port=20020
# 被動模式返回給客戶端的ip地址(伺服器內網穿透時使用)
pasv_address=0.0.0.0( 伺服器外網ip )
# 設置用戶訪問目錄,默認只允許用戶自己的ftp目錄
# 需要同時設置allow_writeable_chroot,允許受限用戶的寫許可權,不然會報錯
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
allow_writeable_chroot=YES
5.創建例外用戶文件
#哪怕沒有例外用戶也必須創建
vim /etc/vsftpd/chroot_list
只想讓指定賬戶不限制在其主目錄,其它賬戶都限制在主目錄。
對於chroot_local_user與chroot_list_enable的組合效果,可以參考下表:
6. 創建ftp新用戶
#新增一個test(用戶名),並指定上傳目錄在/home/ftp/test下
useradd -g root -d /home/ftp/test -s /sbin/nologin test
# 如果後期想變更此用戶的上傳到(/XXX/ftp/test),請使用下面的命令:
usermod -d /XXX/ftp/test test

# 設置用戶密碼
passwd test
因為安全問題,vaftpd不允許匿名用戶在ftp主目錄上傳,可以新建一個子目錄,設置許可權為777
7. 關於local_umask和anon_umask掩碼
掩碼決定了上傳文件的許可權,掩碼為022代表上傳後的文件許可權為
666-022=644 -> rw-r--r--
掩碼即為要去除的許可權為,默認設為033即可。

8. 啟動vsftp服務
#centos7 操作命令
啟動: systemctl start vsftpd.service
停止: systemctl stop vsftpd.service
重啟: systemctl restart vsftpd.service
查看狀態: systemctl status vsftpd.service
#centos6 操作命令
啟動: service vsftpd start
停止: service vsftpd stop
重啟: service vsftpd restart
查看狀態: service vsftpd status

『叄』 linux的ftp伺服器怎麼用

1.啟動FTP伺服器

/sbin/servicevsftpdstart
為vsftpd啟動vsftpd:[確定]

2.在/var/ftp/pub目錄下創建一個名為test.txt的文件,文件內容為「This is a test
file」。
3.測試使用Linux下FTP
使用FTP客戶端登錄到本地伺服器,然後以匿名身份(anonymous)登錄:

ftp127.0.0.1
Connectedto127.0.0.1(127.0.0.1).
220(vsFTPd1.1.3)
Name(127.0.0.1:root):anonymous
331Pleasespecifythepassword.
Password:
230Loginsuccessful.Havefun.
RemotesystemtypeisUNIX.
.
#這樣就成功地登錄到FTP伺服器。

4.可以顯示伺服器目錄列表如下:

ftp>ls
227EnteringPassiveMode(127,0,0,1,63,15)
drwxr-xr-x2004096Dec0401:35pub
226DirectorysendOK.

5.切換到pub目錄下,並顯示目錄內容,可以找到剛才創建的文件test.txt:

ftp>cdpub
.
ftp>ls
227EnteringPassiveMode(127,0,0,1,232,34)
.
-rw-r--r--10021Dec0401:35test.txt
226DirectorysendOK.

6.下載test.txt文件:

ftp>mgettest.txt
mgettest.txty
227EnteringPassiveMode(127,0,0,1,186,210)
.txt(21bytes).
226FilesendOK.
21bytesreceivedin0.0108secs(1.9Kbytes/sec)

7.查看本機目錄內容,可以看到test.txt已成功下載到本機。

ftp>ls
aEIO_.txt
binetclibmymntroottmp
boothomelost+foundmysharesbinusr
devid_dsas.pubmiscopttest.txtvar

8.退出FTP登錄:

ftp>bye
221Goodbye.

『肆』 linux 下面怎麼使用ftp 命令


linux
系統提示符
$
下,使用
ftp
命令,如下所示:
$ftp
a.b.c.d

(其中:a.b.c.d
為假設的一個對方的
ftp
伺服器的
ip
地址)
如果是對方的
ftp
伺服器允許別人進行匿名訪問的話,那麼用戶名就是:anonymous,密碼一般為空。否則的話,就需要輸入對方提前事先提供給你的用戶名和密碼才能夠進行文件傳輸。
使用約定好的用戶名和密碼登錄到對方的
ftp
伺服器之後,你就可以使用
put(傳輸單個文件)、或者
mput(傳輸多個文件)、get(從對方的ftp伺服器上獲取單個文件)、mget(從對方的ftp伺服器上獲取多個文件)了。當然了,一般
ftp
伺服器的系統管理員都會給你一個
/pub
子目錄,供所有用戶使用。所以一般來說,即使使用賬號登錄
ftp
伺服器之後,第一個命令就是:
cd
/pub
,轉入公共子目錄。

『伍』 LINUX下如何開啟ftp伺服器

1. 首先伺服器要安裝ftp軟體,查看是否已經安裝ftp軟體下:
#which vsftpd
如果看到有vsftpd的目錄說明伺服器已經安裝了ftp軟體

2. 查看ftp 伺服器狀態
#service vsftpd status

3. 啟動ftp伺服器
#service vsftpd start

4. 重啟ftp伺服器
#service vsftpd restart

5. 查看服務有沒有啟動
#netstat -an | grep 21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
如果看到以上信息,證明ftp服務已經開啟。

6.如果需要開啟root用戶的ftp許可權要修改以下兩個文件
#vi /etc/vsftpd.ftpusers中注釋掉root
#vi /etc/vsftpd.user_list中也注釋掉root
然後重新啟動ftp服務。

7. vsftpd 500 OOPS: cannot change directory
登陸報錯:
C:\>ftp 192.168.0.101
Connected to 192.168.0.101.
220 (vsFTPd 2.0.5)
User (192.168.0.101:(none)): frank
331 Please specify the password.
Password:
500 OOPS: cannot change directory:/home/frank
Login failed.
ftp> ls
500 OOPS: child died
Connection closed by remote host.
解決方法:
setsebool ftpd_disable_trans 1
service vsftpd restart
就OK了!

這是SELinux的設置命令,在不熟悉SELnux前,把SELinux關掉也可以的。

8. 永久開啟,即os重啟後自動開啟ftp服務
方法一:
cd /etc/xinetd.d ,編輯ftp服務的配置文件gssftp的設置:
vi /etc/xinetd.d/gssftp ,將 修改兩項內容:

(a) server_args = -l –a 去掉-a 改為server_args = -l
(b) disable=yes改為disable=no
(c) 保存退出。

方法二:
(a) system-config-services , 進入圖形界面的System services查看是否有 vsftpd項,如果沒有轉到2.,保存後退出

(b) 用redhat第三張盤 安裝此服務(開始--刪除/增加程序),200K左右

(c) #setup
此時能看到vsftpd項,此時選中此services項,保存後退出.

『陸』 linux如何使用ftp

我在遠程伺服器上新建了一個文件夾test,這台伺服器是LINUX系統嗎?如果是的話可以在該伺服器上搭一個FTP,FTP根目錄指向該文件夾,創建FTP虛擬賬號,在別的機器上使用創建的虛擬賬號就可以打開TEST文件夾了

『柒』 ubuntu linux 下如何啟動ftp服務

1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。

『捌』 linux怎樣使用ftp傳輸文件

1 連接ftp伺服器
格式:ftp [hostname| ip-address]
例如
$ ftp 192.168.1.101
依照提示輸入用戶名與密碼(支持匿名訪問的伺服器除外),連接成功後會顯示歡迎信息與"ftp>"提示符

2 上傳文件
格式:put local-file [remote-file]
例如
ftp>put a.txt

3 斷開連接

ftp>bye

『玖』 如何在linux下開啟FTP服務

Linux下ftp服務可以通過搭建vsftpd服務來實現,以CentOS為例,首先查看系統中是否安裝了vsftpd,可以通過執行命令rpm -qa |grepvsftpd來查看是否安裝相應的包,如果沒有安裝那麼可以執行yum-yinstallvsftpd來安裝,安裝之後首先創建ftp用戶,比如ftp_test,命令如下:

useradd-s/sbin/nologin-d/home/ftp_testftp_test

目錄盡量不要選擇根目錄下,這里是/home/ftp_test,並且ftp_test這個目錄不要手動創建,否則許可權會有問題,執行命令的時候會自動創建,

現在可以看到上面的路徑是一個/,對於ftp用戶來說也就是根目錄了,只能在這個目錄下操作,而無法跳出這個目錄

以上就是vsftpd服務的基本搭建過程,實際使用時可以分配多個用戶

閱讀全文

與linuxftp如何使用相關的資料

熱點內容
伺服器雲解析id鎖 瀏覽:556
完結小說txt下載 瀏覽:574
程序員怎麼給孩子講故事 瀏覽:945
影視網站你懂 瀏覽:711
動態表情去白底用哪個app好 瀏覽:982
雲伺服器淘寶秒殺腳本 瀏覽:697
枚舉法求最小公倍數的程序演算法 瀏覽:121
免費的小電影網站 瀏覽:716
福建牧野慢走絲編程 瀏覽:917
快播電影網在線觀看 瀏覽:125
陳沖電影面子下載 瀏覽:118
什麼app可以自己畫自己的畫 瀏覽:817
彼時曾相伴微電影完整版 瀏覽:257
atmel編程符號 瀏覽:918
機甲類電影前十名 瀏覽:939
第一個程序員等級 瀏覽:348
java伺服器高級編程 瀏覽:877
午馬演的和尚還有外國神父的電影 瀏覽:234
厭煩命令 瀏覽:626
阿里雲伺服器英文版 瀏覽:1000