當前位置:首頁 » 文件管理 » ftp不能ls

ftp不能ls

發布時間: 2023-02-10 06:06:34

⑴ centos搭建的ftp,執行pwd時沒問題;在執行ls命令時,報錯425failed to establish connection。

首先先整理下思路,確認以下是否調整

1、防火牆(本機、客戶機)
2、FTP目錄的許可權
3、客戶機是否是IPv6網路
4、客戶機的網關限制了外網ftp


如果能登錄,不能使用ls或者dir命令。

那就說明,主要問題在埠被防火牆控住。
提示語句:
200PORTcommandsuccessful.ConsiderusingPASV.
.
這時候,可以在ftp下使用命令:quotePASV
試試用以被動模式連接。
一般DOS命令行下都是默認以PORT主動模式連接。
即,埠21監聽,處理控制信息,再以埠20連接客戶端進行數據傳送。
而,經常的,通過外網的NAT的,基本埠20的數據連接都會被禁止掉。
所以,如果想對外網開放ftp,最好使用PASV模式。
PASV被動模式是指,以埠21監聽,有連接請求時,隨機開放一個比較大的埠號來處理數據傳輸。
vsftp中,通過編輯/etc/vsftp.conf實現啟用PASV連接。
sudovi/etc/vsftp.conf
在配置文件中添加下面語句:
pasv_enable=YES
pasv_min_port=6000
pasv_max_port=7000
也即,啟動PASV連接模式,開放6000-7000埠號作為數據傳送埠。
此外,如果是對外網開放,必須在路由器的轉發規則中,開放21埠。
為了保險,可以將6000-7000埠也寫入到iptables中白名單中。
命令:
sudoiptables-AINPUT-ptcp--dport6000:7000-jACCEPT
在ubuntu中一般可以不用,因為ubuntu雖然有iptables,但默認是沒有規則的,
也即,不會設置埠限制,但其他版本就最好加上哈。
此外,如果帶有selinux的,最好也關閉。
ubuntu是默認沒安裝selinux。
像redhat、centOS之類的,
修改/etc/selinux/config文件中的SELINUX=""為disabled,然後重啟。

⑵ ftp的dir或ls命令無法查看文件列表怎麼辦

網友們可能在使用ftp的dir或ls命令時查看文件列表,但是卻無法看到,受到了限制,那麼無法查看文件列表這就造成了我們許多的麻煩,那麼要怎麼的解決這個問題呢!現在我們一起來看看吧! 在Win7系統的命令行模式下,使用ftp的dir或ls命令無法查看文件列表,但是使用IE卻可以查看。查找相關資料後,大致歸結為兩種原因: 許可權有問題 windows自帶防火牆攔截 實驗後發現我的情況屬於第二種,具體解決方法有以下幾種: 直接關閉Windows防火牆 打開防火牆,但是設置入站規則允許ftp.exe程序接收信息 使用netsh命令設置規則 [plain] netsh advfirewall firewall add rule name="FTP(non-SSL)" program="%systemroot%system32ftp.exe" action=allow protocol=TCP dir=in netsh advfirewall set global StatefulFtp disable 命令1的作用與第二種方法相同 命令2主要用來禁止statefulFTP過濾,這條對我沒有影響,但還是建議加上 小插曲 這里參考了兩篇相關的文章(1,2),分別使用兩條相似,卻不同的命令 [plain] 文章1 netsh advfirewall firewall add rule name="FTP (non-SSL)" action=allow protocol=TCP dir=in localport=21 netsh advfirewall set global StatefulFtp enable [plain] 文章2 netsh advfirewall firewall add rule name=”FTP Service” action=allow service=ftpsvc protocol=TCP dir=in netsh advfirewall set global StatefulFTP disable 真是讓人糾結,對於文章中的 localport=21 始終無法對應到windows自帶的ftp.exe程序,後來使用tasklist命令查找ftp對應的PID編號, 再通過命令 netstat 發現ftp.exe在自己電腦上原來埠就不是21。。 而文章中的 service=ftpsvc 也沒法允許ftp.exe的例外,後來help了以下netsh命令,發現了program參數,才人為添加程序路徑。

⑶ unix 下ftp ls ,dir 都無法顯示目錄和文件

1.可能你的賬戶對ftp登入的目錄無讀寫許可權。
2.當前ftp目錄下無任何文件
正常的應該是這樣,我在機器上試了一下
ftp>
ls
200
PORT
command
successful.
150
Opening
data
connection
for
..
.profile
.sh_history
.vi_history
date.ksh
smit.log
smit.script
smit.transaction
226
Transfer
complete.
ftp:
104
bytes
received
in
0.00Seconds
104.00Kbytes/sec.
ftp>
dir
200
PORT
command
successful.
150
Opening
data
connection
for
/bin/ls.
total
248
-rwxr-----
1
ramma
staff
254
Aug
02
2010
.profile
-rw-------
1
ramma
staff
15838
Jun
28
05:06
.sh_history
-rw-------
1
ramma
staff
35
Nov
02
2011
.vi_history
-rw-r--r--
1
ramma
staff
80
Oct
15
2010
date.ksh
-rw-r--r--
1
root
staff
78579
Mar
26
11:20
smit.log
-rw-r--r--
1
root
staff
3908
Mar
26
11:17
smit.script
-rw-r--r--
1
root
staff
7620
Mar
26
11:17
smit.transaction
226
Transfer
complete.
ftp:
579
bytes
received
in
0.00Seconds
144.75Kbytes/sec.
ftp>

⑷ FTP伺服器無法獲取目錄!

FTP伺服器無法獲取目錄是操作錯誤造成的,解決方法如下:

1、首先打開命令窗口,輸入ftp。

⑸ 求助:FTP能連上,但ls命令不能用

如果你確保能夠連接到對方的 FTP 伺服器上,你先輸入 passive 命令,然後再使用 dir 命令試一試看。

⑹ sftp、vsftp禁止客戶端使用ls命令查看服務端的文件列表

命令顯示/ptc 目錄擴展名.jsp 且內容包含version 字元串文件顯示文件目錄 包含字元串列 find /ptc -exec grep
-l "sjh" {} \; /ptc 查找內容包含sjh"字元串文件顯示文件目錄 find /tmpftp xargs egrep
version find 面-exec 效率沒 xargs 逐條遞送處理效 grep 查找沒 egrep 效率快 能非特殊字元

⑺ unix 下ftp ls ,dir 都無法顯示目錄和文件

1.可能你的賬戶對ftp登入的目錄無讀寫許可權。
2.當前ftp目錄下無任何文件

正常的應該是這樣,我在機器上試了一下

ftp> ls
200 PORT command successful.
150 Opening data connection for ..
.profile
.sh_history
.vi_history
date.ksh
smit.log
smit.script
smit.transaction
226 Transfer complete.
ftp: 104 bytes received in 0.00Seconds 104.00Kbytes/sec.
ftp> dir
200 PORT command successful.
150 Opening data connection for /bin/ls.
total 248
-rwxr----- 1 ramma staff 254 Aug 02 2010 .profile
-rw------- 1 ramma staff 15838 Jun 28 05:06 .sh_history
-rw------- 1 ramma staff 35 Nov 02 2011 .vi_history
-rw-r--r-- 1 ramma staff 80 Oct 15 2010 date.ksh
-rw-r--r-- 1 root staff 78579 Mar 26 11:20 smit.log
-rw-r--r-- 1 root staff 3908 Mar 26 11:17 smit.script
-rw-r--r-- 1 root staff 7620 Mar 26 11:17 smit.transaction
226 Transfer complete.
ftp: 579 bytes received in 0.00Seconds 144.75Kbytes/sec.
ftp>

⑻ 登陸ftp後輸入ls報425錯誤

你的電腦和ftp伺服器之間有防火牆嗎,你需要在防火牆上把pasv模式下的埠放行才可以。pasv模式下的數據埠不固定,或者在防火牆上放開所有埠,或者在伺服器端限制埠的范圍

⑼ 配置好了centos的ftp伺服器可是 ls 和 dir命令不能使用 什麼原因

一般都用dir,ls好像無效,不過有這命令
ftp> help
Commands may be abbreviated. Commands are:

! delete literal prompt send
? debug ls put status
append dir mdelete pwd trace
ascii disconnect mdir quit type
bell get mget quote user
binary glob mkdir recv verbose
bye hash mls remotehelp
cd help mput rename
close lcd open rmdir

⑽ ftp成功登入後執行linux命令如:ls 報ftp 500錯誤怎樣解決

原因是CentOS系統安裝了SELinux,因為默認下是沒有開啟FTP的支持,所以訪問時都被阻止了。x0dx0a//查看SELinux設置x0dx0a# getsebool -a|grep ftpx0dx0aftpd_disable_trans --> offx0dx0a或者x0dx0aftp_home_dir-->offx0dx0a//使用setsebool命令開啟x0dx0a# setsebool ftpd_disable_trans 1x0dx0a或者x0dx0a# setsebool ftp_home_dir 1x0dx0a//查看當前狀態是否是on的狀態x0dx0a# getsebool -a|grep ftpx0dx0aftpd_disable_trans --> onx0dx0a或者x0dx0aftp_home_dir-->onx0dx0a//setsebool使用-P參數,無需每次開機都輸入這個命令x0dx0a# setsebool -P ftpd_disable_trans 1x0dx0a或者x0dx0a# setsebool -P ftp_home_dir 1x0dx0a# service vsftpd restart

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:712
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:974
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:686
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:837
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:743
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1085
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:314
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:194
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:882
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:840