當前位置:首頁 » 密碼管理 » 訪問tftp

訪問tftp

發布時間: 2024-07-20 19:40:32

① windows無法訪問ftp文件夾

1、可以在瀏覽器中輸入FTP地址並訪問;
2、檢查FTP服務是否已打開:打開控制面板——程序;
3、點擊「打開或關閉Windows功能」;
4、找到「Internet信息服務」里的「FTP伺服器」,並勾選「FTP服務」和「FTP擴展性」;
5、找到「TFTP客戶端」,並勾選
6、更改Internet屬性:打開「Internet選項」,在選擇「高級」選項卡,取消勾選「使用被動FTP(用於防火牆和DSL數據機的兼容)」並點擊確定;
7、檢查IE瀏覽器是否處於「離線」狀態,打開「Internet選項」,選擇「連接」選項卡,打開「設置」;
8、勾選「自動檢測設置」並點擊確定;
9、點擊打開「區域網設置」;
10、勾選其中的「自動檢測設置」,並點擊確定;
11、在控制面板中進入系統和安全,然後點擊Windows防火牆下方的「允許程序通過Windows防火牆」;
12、在列表中確認「Windows 資源管理器」右側的兩個勾選,如果沒有勾選則點擊上方的「更改設置」。

② WIN10 資源管理器訪問FTP打開文件卻跳轉至360瀏覽器

原文鏈接:https://..com/question/549827901.html

我也遇盯蔽者到一樣的問題,參考很多網頁,最並鬧好終於解決了,我不能保證一定解決你的問題,我把我的操作步驟寫下,希望能夠幫你解決問題。

  • 控制面板---程序--打開或關閉Windows功能:要確保Internet信息服務完全沒有勾選,TFTP客戶端必須勾選。重啟電腦。(這個步驟我做完之後,我的台式機仍然無法用資源管理器訪問,但是我的筆記本成功了,說明有效果)

  • 希望能夠幫你解決問題。

③ 怎麼通過linux訪問伺服器上的ftp

這個直接推薦你看看這里:http://www.linuxprobe.com/chapter-11.html

文件傳輸協議(FTP,File Transfer Protocol),即能夠讓用戶在互聯網中上傳、下載文件的文件協議,而FTP伺服器就是支持FTP傳輸協議的主機,要想完成文件傳輸則需要FTP服務端和FTP客戶端的配合才行。
通常用戶使用FTP客戶端軟體向FTP伺服器發起連接並發送FTP指令,伺服器收到用戶指令後將執行結果返回客戶端。

FTP協議佔用兩個埠號:
21埠:命令控制,用於接收客戶端執行的FTP命令。
20埠:數據傳輸,用於上傳、下載文件數據。
FTP數據傳輸的類型:
主動模式:FTP服務端主動向FTP客戶端發起連接請求。
被動模式:FTP服務端等待FTP客戶端的連接請求。
11.2 安裝vsftpd服務程序
Vsftpd即「Very Secure FTP Daemon」是一款運行在類Unix操作系統的FTP服務端程序,Vsftpd主打的是安全性、完全開源及免費、速率高、支持IPv6、虛擬用戶功能等等其他FTP服務端軟體不具備的功能。

安裝vsftpd服務程序包:
[root@linuxprobe ~]# yum install vsftpd -y
Loaded plugins: langpacks, proct-id, subscription-manager
…………………省略部分安裝過程………………
---> Package vsftpd.x86_64 0:3.0.2-9.el7 will be installed
--> Finished Dependency Resolution
…………………省略部分安裝過程…………………
Installed:
vsftpd.x86_64 0:3.0.2-9.el7
Complete!

清空默認的防火牆默認規則:
[root@linuxprobe ~]# iptables -F

保存清空後的防火牆規則表:
[root@linuxprobe ~]# service iptables save

Vsftpd的程序與配置文件:
主程序 /usr/sbin/vsftpd
用戶禁止登陸列表 /etc/vsftpd/ftpusers
/etc/vsftpd/user_list
主配置文件 /etc/vsftpd/vsftpd.conf

先來分析下vsftpd程序的主配置文件吧:
[root@linuxprobe ~]# cat /etc/vsftpd/vsftpd.conf
主配置文件長達123行,但大部分是以#號開始的,這些都是注釋信息,我們可以過濾掉它們。
備份vsftpd的主配置文件:
[root@linuxprobe ~]# mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_bak

過濾掉所有包含#號的行,並將過濾結果寫回到vsftpd.conf文件中:
[root@linuxprobe ~]# grep -v "#" /etc/vsftpd/vsftpd.conf_bak > /etc/vsftpd/vsftpd.conf

此時再分析下vsftpd程序的主配置文件吧:
[root@linuxprobe ~]# cat /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

vsftpd程序配置文件參數的作用:
參數 作用
listen=[YES|NO] 是否以獨立運行的方式監聽服務。
listen_address=IP地址 設置要監聽的IP地址。
listen_port=21 設置FTP服務的監聽埠。
download_enable=[YES|NO] 是否允許下載文件。
userlist_enable=[YES|NO]
userlist_deny=[YES|NO] 是否啟用「禁止登陸用戶名單」。
max_clients=0 最大客戶端連接數,0為不限制。
max_per_ip=0 同一IP地址最大連接數,0位不限制。
anonymous_enable=[YES|NO] 是否允許匿名用戶訪問。
anon_upload_enable=[YES|NO] 是否允許匿名用戶上傳文件。
anon_umask=022 匿名用戶上傳文件的umask值。
anon_root=/var/ftp 匿名用戶的FTP根目錄。
anon_mkdir_write_enable=[YES|NO] 是否允許匿名用戶創建目錄。
anon_other_write_enable=[YES|NO] 是否開放匿名用戶其他寫入許可權。
anon_max_rate=0 匿名用戶最大傳輸速率(位元組),0為不限制。
local_enable=[YES|NO] 是否允許本地用戶登陸FTP。
local_umask=022 本地用戶上傳文件的umask值。
local_root=/var/ftp 本地用戶的FTP根目錄。
chroot_local_user=[YES|NO] 是否將用戶許可權禁錮在FTP目錄,更加的安全。
local_max_rate=0 本地用戶最大傳輸速率(位元組),0為不限制。

11.3 Vsftpd的驗證方式
vsftpd程序提供的FTP服務可選認證方式,分別為匿名訪問、本地用戶和虛擬用戶:
匿名訪問:任何人無需驗證口令即可登入FTP服務端。
本地用戶:使用FTP伺服器中的用戶、密碼信息。
虛擬用戶:創建獨立的FTP帳號資料。
顧名思義匿名訪問就是所有人均可隨意登入FTP服務,這樣自然會產生安全問題,一般用於存放公開的數據。
而本地用戶與虛擬用戶則需要用戶提供帳號及口令後才能登入FTP服務,更加的安全,而虛擬用戶則是最安全的。
下面的實驗環節將使用兩台紅帽RHEL7系統的主機,讀者需要提前配置網卡的IP地址等信息:
主機名稱 操作系統 IP地址
FTP服務端 紅帽RHEL7操作系統 192.168.10.10
FTP客戶端 紅帽RHEL7操作系統 192.168.10.20

11.3.1 匿名訪問模式
FTP匿名訪問模式是比較不安全的服務模式,尤其在真實的工作環境中千萬不要存放敏感的數據,以免泄露。
vsftpd程序默認已經允許匿名訪問模式,我們要做的就是開啟匿名用戶的上傳和寫入許可權,寫入下面的參數:
[root@linuxprobe ~]# vim /etc/vsftpd/vsftpd.conf

參數 作用
anonymous_enable=YES 允許匿名訪問模式。
anon_umask=022 匿名用戶上傳文件的umask值。
anon_upload_enable=YES 允許匿名用戶上傳文件
anon_mkdir_write_enable=YES 允許匿名用戶創建目錄
anon_other_write_enable=YES 允許匿名用戶修改目錄名或刪除目錄

確認填寫正確後保存並退出vsftpd.conf文件,然後重啟vsftpd服務程序並設置為開機自啟動。
[root@linuxprobe ~]# systemctl restart vsftpd
[root@linuxprobe ~]# systemctl enable vsftpd
ln -s '/usr/lib/systemd/system/vsftpd.service' '/etc/systemd/system/multi-user.target.wants/vsftpd.service
因為在紅帽RHCSA、RHCE或RHCA考試後都要重啟您的實驗機再執行判分腳本
所以請讀者在日常工作中也要記得將需要的服務加入到開機啟動項中:"systemctl enable vsftpd"。
如果重啟vsftpd服務程序時沒有報錯,此時便可以使用FTP客戶機(192.168.10.20)嘗試登入FTP服務了。
ftp命令用於使用FTP服務,格式為:「ftp [參數] [FTP主機]」。
紅帽RHEL7系統中ftp命令默認沒有安裝,請執行"yum install ftp -y"即可安裝完畢。
在客戶端嘗試登入FTP服務:
[root@linuxprobe ~]# ftp 192.168.10.10
Connected to 192.168.10.10 (192.168.10.10).
220 (vsFTPd 3.0.2)
Name (192.168.10.10:root): anonymous
331 Please specify the password.
Password:敲擊回車
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd pub
250 Directory successfully changed.
ftp> mkdir files
550 Permission denied.

上面操作中已經將防火牆規則清空,在vsftpd.conf文件中也已經允許匿名用戶創建目錄與寫入許可權,那怎麼會被拒絕了呢?
這里建議讀者先不要往下看,思考後用自己的方法解決下這個問題,長期這樣你的Linux的排錯能力一定會練出來的。
回想前面的參數細節,匿名訪問模式的FTP根目錄為/var/ftp:
[root@linuxprobe ~]# ls -ld /var/ftp/pub
drwxr-xr-x. 3 root root 16 Jul 13 14:38 /var/ftp/pub

原來匿名用戶的FTP根目錄所有者/組都是root,所以匿名用戶沒有寫入許可權,那我們將所有者修改為ftp試試吧。
[root@linuxprobe ~]# chown ftp /var/ftp/pub

此時再用ftp命令嘗試登入FTP服務並創建文件:
ftp> mkdir files
550 Create directory operation failed.

可惡!又報錯了!!雖然這次報錯代碼還是550,但前面提示許可權拒絕,這次是操作失敗,馬上想到是SELinux服務在搗鬼。
查看所有與ftp相關的SELinux規則:
[root@linuxprobe ~]# getsebool -a | grep ftp
ftp_home_dir --> off
ftpd_anon_write --> off
ftpd_connect_all_unreserved --> off
ftpd_connect_db --> off
ftpd_full_access --> off
ftpd_use_cifs --> off
ftpd_use_fusefs --> off
ftpd_use_nfs --> off
ftpd_use_passive_mode --> off
httpd_can_connect_ftp --> off
httpd_enable_ftp_server --> off
sftpd_anon_write --> off
sftpd_enable_homedirs --> off
sftpd_full_access --> off
sftpd_write_ssh_home --> off
tftp_anon_write --> off
tftp_home_dir --> off

設置SELinux服務對ftp服務的訪問規則策略為允許。
[root@linuxprobe ~]# setsebool -P ftpd_full_access=on

此時再來創建文件或目錄就沒有問題了:
[root@linuxprobe ~]# ftp 192.168.10.10
Connected to 192.168.10.10 (192.168.10.10).
220 (vsFTPd 3.0.2)
Name (192.168.10.10:root): anonymous
331 Please specify the password.
Password:敲擊回車
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd pub
250 Directory successfully changed.
ftp> mkdir files
257 "/pub/files" created
ftp> rename files database
350 Ready for RNTO.
250 Rename successful.
ftp> rmdir database
250 Remove directory operation successful.
ftp> exit
221 Goodbye.

請注意:當您完成本實驗後請還原虛擬機快照再進行下一個實驗,否則可能導致配置文件沖突而報錯。
11.3.2 本地用戶模式
既然要使用本地用戶模式,而本地用戶模式確實要比匿名訪問模式更加的安全,所以本實驗中會關閉匿名訪問模式。
vsftpd服務程序默認已經允許本地用戶模式,我們要做的是添加設置本地用戶模式許可權的參數:
[root@linuxprobe ~]# vim /etc/vsftpd/vsftpd.conf

參數 作用
anonymous_enable=NO 禁止匿名訪問模式。
local_enable=YES 允許本地用戶模式。
write_enable=YES 設置可寫入許可權。
local_umask=022 本地用戶模式創建文件的umask值。
userlist_deny=YES 參數值為YES即禁止名單中的用戶,參數值為NO則代表僅允許名單中的用戶。
userlist_enable=YES 允許「禁止登陸名單」,名單文件為ftpusers與user_list。

確認填寫正確後保存並退出vsftpd.conf文件,然後重啟vsftpd服務程序並設置為開機自啟動。
[root@linuxprobe ~]# systemctl restart vsftpd
[root@linuxprobe ~]# systemctl enable vsftpd
ln -s '/usr/lib/systemd/system/vsftpd.service' '/etc/systemd/system/multi-user.target.wants/vsftpd.service
因為在紅帽RHCSA、RHCE或RHCA考試後都要重啟您的實驗機再執行判分腳本。
所以請讀者在日常工作中也要記得將需要的服務加入到開機啟動項中:」systemctl enable vsftpd「。
如果重啟vsftpd服務程序時沒有報錯,此時便可以使用FTP客戶機(192.168.10.20)嘗試登入FTP服務了~
我們先來看下ftpusers或user_list文件中禁止登陸用戶名單:
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
vsftpd服務為了讓FTP服務更加的安全,默認禁止以root身份登入,那麼創建個普通用戶吧:
[root@linuxprobe ~]# useradd linuxprobe

為linuxprobe用戶設置密碼
[root@linuxprobe ~]# passwd linuxprobe
Changing password for user linuxprobe.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

在客戶端嘗試登入FTP服務:
[root@linuxprobe ~]# ftp 192.168.10.10
Connected to 192.168.10.10 (192.168.10.10).
220 (vsFTPd 3.0.2)
Name (192.168.10.10:root): linuxprobe
331 Please specify the password.
Password:輸入用戶的本地密碼
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> mkdir files
550 Create directory operation failed.

有了上面配置匿名訪問模式的經驗,這次再遇到了「操作被拒絕」,應該馬上想到SELinux了吧。
查看所有與ftp相關的SELinux規則:
[root@linuxprobe ~]# getsebool -a | grep ftp
ftp_home_dir --> off
ftpd_anon_write --> off
ftpd_connect_all_unreserved --> off
ftpd_connect_db --> off
ftpd_full_access --> off
ftpd_use_cifs --> off
ftpd_use_fusefs --> off
ftpd_use_nfs --> off
ftpd_use_passive_mode --> off
httpd_can_connect_ftp --> off
httpd_enable_ftp_server --> off
sftpd_anon_write --> off
sftpd_enable_homedirs --> off
sftpd_full_access --> off
sftpd_write_ssh_home --> off
tftp_anon_write --> off
tftp_home_dir --> off

設置SELinux對FTP服務的規則為允許:
[root@linuxprobe ~]# setsebool -P ftpd_full_access=on

此時再來創建文件或目錄就沒有問題了:
[root@linuxprobe ~]# ftp 192.168.10.10
Connected to 192.168.10.10 (192.168.10.10).
220 (vsFTPd 3.0.2)
Name (192.168.10.10:root): linuxprobe
331 Please specify the password.
Password:輸入用戶本地密碼
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> mkdir files
257 "/home/linuxprobe/files" created
ftp> rename files database
350 Ready for RNTO.
250 Rename successful.
ftp> rmdir database
250 Remove directory operation successful.
ftp> exit
221 Goodbye.

④ Telnet涓嬬殑TFTP鍛戒護鎬庝箞鐢

TFTP鍗忚綆浠

TFTP鏄鐢ㄦ潵涓嬭澆榪滅▼鏂囦歡鐨勬渶綆鍗曠綉緇滃崗璁錛屽畠鍏朵簬UDP鍗忚鑰屽疄鐜般傚祵鍏ュ紡linux鐨則ftp寮鍙戠幆澧冨寘鎷涓や釜鏂歸潰錛氫竴鏄痩inux鏈嶅姟鍣ㄧ鐨則ftp-server鏀鎸侊紝浜屾槸宓屽叆寮忕洰鏍囩郴緇熺殑tftp-client鏀鎸併傚洜涓簎-boot鏈韜鍐呯疆鏀鎸乼ftp-client錛屾墍浠ュ祵鍏ュ紡鐩鏍囩郴緇熺灝變笉鐢ㄩ厤緗浜嗐備笅闈㈠氨璇︾粏浠嬬粛涓涓媗inux鏈嶅姟鍣ㄧ痶ftp-server鐨勯厤緗銆傛湰鏂囨潵鑷鎴愰兘鏄庤瘹縐戞妧錛岃︾粏淇℃伅璇瘋塊棶http://www.embedexpert.com/article/linuxkernel/2010/1020/tftpserverset.html

1銆佸畨瑁卼ftp鏈嶅姟鍣

闇瑕佸畨瑁厁inetd銆乼ftp鍜宼ftp-server 3涓杞浠

1錛夊傛灉鑳戒笂緗戱紝閫氳繃yum瀹夎咃細

sudo yum install xinetd

sudo yum install tftp

sudo yum install tftp-server

2錛夊傛灉涓嶈兘涓婄綉錛屽彲浠ョ洿鎺ュ畨瑁呮彁渚涚殑rpm鍖咃細

sudo rpm -ivh xinetd-?xml:namespace prefix = st1 /2.3.14-18.fc9.i386.rpm

sudo rpm -ivh tftp-0.48-3.fc9.i386.rpm

sudo rpm -ivh tftp-server-0.48-3.fc9.i386.rpm

2銆侀厤緗畉ftp鏈嶅姟鍣

淇鏀/etc/xinetd.d/tftp鏂囦歡錛屽皢鍏朵腑鐨刣isable=yes鏀逛負disable=no銆

涓昏佹槸璁劇疆TFTP鏈嶅姟鍣ㄧ殑鏍圭洰褰曪紝寮鍚鏈嶅姟銆備慨鏀瑰悗鐨勬枃浠跺備笅錛

service tftp

{ socket_type =dgram

protocol =udp

wait =yes

user =root

server =/usr/sbin/in.tftpd

server_args =-s /home/mike/tftpboot -c

disable =no

per_source =11

cps =100 2

flags =IPv4

}

璇存槑錛氫慨鏀歸」server_args= -s path -c錛屽叾涓璸ath澶勫彲浠ユ敼涓轟綘鐨則ftp-server鐨勬牴鐩褰曪紝鍙傛暟-s鎸囧畾chroot錛-c鎸囧畾浜嗗彲浠ュ壋寤烘枃浠躲

3銆佸惎鍔╰ftp鏈嶅姟鍣ㄥ苟鍏抽棴闃茬伀澧

/etc/init.d/iptables stop //鍏抽棴闃茬伀澧

sudo /sbin/service xinetd start

鎴杝ervice xinetd restart

/etc/init.d/xinetd start

鐪嬪埌鍚鍔╗OK]灝卞彲浠ヤ簡

4銆佹煡鐪媡ftp鏈嶅姟鏄鍚﹀紑鍚

netstat -a | grep tftp

鏄劇ず緇撴灉涓

udp 0 0 *:tftp *:*

琛ㄦ槑鏈嶅姟宸茬粡寮鍚錛屽氨琛ㄦ槑tftp閰嶇疆鎴愬姛浜嗐

5銆乼ftp浣跨敤

澶嶅埗涓涓鏂囦歡鍒皌ftp鏈嶅姟鍣ㄧ洰褰曪紝鐒跺悗鍦ㄤ富鏈哄惎鍔╰ftp杞浠訛紝榪涜岀畝鍗曟祴璇曘

tftp 192.168.1.2

tftpget download file

tftpput upload file

tftpq

6銆乼ftp鍛戒護鐢ㄦ硶濡備笅

tftp your-ip-address

銆愯繘鍏TFTP鎿嶄綔銆

connect錛氳繛鎺ュ埌榪滅▼tftp鏈嶅姟鍣

mode錛氭枃浠朵紶杈撴ā寮

put錛氫笂浼犳枃浠

get錛氫笅杞芥枃浠

quit錛氶鍑

verbose錛氭樉紺鴻︾粏鐨勫勭悊淇℃伅

tarce錛氭樉紺哄寘璺寰

status錛氭樉紺哄綋鍓嶇姸鎬佷俊鎮

binary錛氫簩榪涘埗浼犺緭妯″紡

ascii錛歛scii浼犻佹ā寮

rexmt錛氳劇疆鍖呬紶杈撶殑瓚呮椂鏃墮棿

timeout錛氳劇疆閲嶄紶鐨勮秴鏃舵椂闂

help錛氬府鍔╀俊鎮

?錛氬府鍔╀俊鎮

7銆佸傛灉鑰佹槸鍑虹幇鈥淎VC Denial, click icon to view鈥濈殑閿欒錛屽苟涓嶈兘浼犺緭鏂囦歡錛岄渶瑕佷綔濡備笅淇鏀

淇鏀/etc/sysconfig/selinux,灝哠ELINUX璁懼畾涓篸isable

浣跨敤鍛戒護setenforce 0璁﹕elinux閰嶇疆鏂囦歡鐢熸晥

8銆丅usybox涓璽ftp鍛戒護鐨勭敤娉

鍛戒護鏍煎紡涓猴細

tftp [option] ... host [port]

濡傛灉瑕佷笅杞芥垨涓婁紶鏂囦歡鐨勮瘽鏄涓瀹氳佺敤榪欎簺option鐨勩傛垚閮芥槑璇氱戞妧銆

-g琛ㄧず涓嬭澆鏂囦歡(get)

-p琛ㄧず涓婁紶鏂囦歡(put)

-l琛ㄧず鏈鍦版枃浠跺悕(local file)

-r琛ㄧず榪滅▼涓繪満鐨勬枃浠跺悕(remote file)

渚嬪傦紝瑕佷粠榪滅▼涓繪満192.168.1.2涓婁笅杞絜mbedexpert錛屽垯搴旇緭鍏ヤ互涓嬪懡浠

tftp -g -r embedexpert 192.168.1.2

熱點內容
java收入 發布:2024-11-25 15:36:34 瀏覽:884
天天免費腳本 發布:2024-11-25 15:35:06 瀏覽:273
sql2000資料庫質疑 發布:2024-11-25 15:31:20 瀏覽:243
上傳醫保局 發布:2024-11-25 14:57:00 瀏覽:732
刀劍神域緩存 發布:2024-11-25 14:56:07 瀏覽:520
c語言計算機二級編程題 發布:2024-11-25 14:46:49 瀏覽:313
c語言判斷進程是否存在 發布:2024-11-25 14:42:50 瀏覽:274
大數據緩存 發布:2024-11-25 14:29:07 瀏覽:436
存儲體與MAR 發布:2024-11-25 14:23:08 瀏覽:283
電腦瀏覽器怎麼取消配置文件 發布:2024-11-25 14:20:39 瀏覽:164