arm作為ftp伺服器
Ⅰ 如何把本地主機設為ftp伺服器
第一步:啟動IIS,並啟動IIS上的FTP服務。在默認的情況下,此時FTP伺服器已經搭建好,並且可以立即登錄,但是該FTP中沒有任何文件。
第二步:滑鼠右擊IIS中的「默認FTP站點」項,選擇「屬性」菜單,
第三步:選擇「主目錄」的標簽,在FTP站點目錄的「本地路徑」處填上你要設置的共享文件路徑。默認情況下,此處的文件夾位置為「C:\Inetpub\Ftproot」,你如果臨時想改變共享目錄,隨時都可在此處修改,以後別人登錄你的FTP伺服器時顯示的文件列表就是在這個目錄中。
第三步:在「主目錄」的標簽處,還可設置FTP伺服器的文件訪問許可權,分別有讀取、寫入和日誌訪問,安全起見,這里的寫入許可權一般不選,保證匿名用戶不能隨意對文件進行操作。
第四步:設置登錄的用戶。如果願意提供「匿名」的訪問許可權,還需在「安全標簽」處選擇上「允許匿名連接」。此外,還可從Windows系統帳號中選擇FTP伺服器的特殊帳號,當然也可以自己任意設置用戶名和密碼。
第五步:在「消息」標簽處,有「歡迎」、「退出」和「最大連接數」3個輸入框,分別代表別人在登錄、退出時FTP伺服器上給出的提示信息,可根據自己的需要設置。此外,最大連接數是設置同時連接本地FTP的最大主機台數。
第六步:在「FTP站點」的標簽處設置FTP標識,包括說明、IP地址和埠,這里一般不需要改動,按照默認選擇即可。此外,在「C:\Winnt\System32\Logfiles」目錄中還可以看到連接上FTP的IP、時間等日誌信息。
此時,利用IE或者任何一款FTP的客戶端軟體即可登錄你架設好的FTP站點。
Ⅱ 如何搭建嵌入式系統的交叉開發環境
這個問題很復雜,這個框框裡面的一萬字也未必能說清楚。
看你用來干什麼,最簡單的ADS就是一個交叉開發環境,可用來跑裸機。
如果要做嵌入式OS,針對不同的嵌入式OS有不同的交叉開發環境,有的是商業的,有的是免費的。你先要確定你是做哪一個方向。而且即使是單個的方向,也有很多種交叉開發環境的搭建方式。比如嵌入式linux,有如下幾種方式:
1、Windows+Cygwin+GCC+GDB+調試介面;
2、Windows+Eclipse+GCC+調試介面;
3、Windows+專業的商業Linux開發環境+調試介面;
4、Windows+專用的嵌入式Linux開發環境(如Android的SDK)+調試介面;
5、Linux+GCC+GDB+Linux圖形界面開發環境+NFS;
......................
等等。暫列這么多,更多的列不完。因為現在有很多的軟體商提供嵌入式Linux的開發環境和工具鏈(Toolchain)。其基本結構就是:主機+交叉編器+調試環境+設備驅動+調試介面。可網路:嵌入式linux開發環境
Ⅲ 如何把自己的電腦做成FTP伺服器
方法/步驟
1、到控制面板---程序---打開或關閉windows功能,列表內找到Internet信息服務(展開)---選中FTP的三個項
2、到控制面板---系統和安全---管理工具---Internet 信息服務(IIS)管理器---右鍵點你計算機名稱那裡,選擇添加FTP站點
3、FTP站點名稱輸入:"localhost"---選擇你的FTP目錄物理路徑,點下一步---Ip地址選「自己的IP」,埠可以自己設,勾上「自動FTP站點」,SSL選「允許」
點下一步---身份驗證選「匿名」,允許訪問選「匿名用戶」,許可權勾「讀取」或「寫入」,點完成。
4
4、到控制面板---系統和安全---允許程序通過防火牆---鉤上FTP及後面兩個框框。
現在在WIN7系統下通過自帶的IIS搭建的匿名FIP就已成功,我們可以通過輸入FTP的地址來進行數據的上傳與下載。
Ⅳ 敘述FTP伺服器的工作原理,以及在Linux下FTP伺服器的配置步驟
FTP是File Transfer Protocol(文件傳輸協議)的縮寫,用來在兩台計算機之間互相傳送文件。相比於HTTP,FTP協議要復雜得多。復雜的原因,是因為FTP協議要用到兩個TCP連接,一個是命令鏈路,用來在FTP客戶端與伺服器之間傳遞命令;另一個是數據鏈路,用來上傳或下載數據。
FTP協議有兩種工作方式:PORT方式和PASV方式,中文意思為主動式和被動式。
PORT(主動)方式的連接過程是:客戶端向伺服器的FTP埠(默認是21)發送連接請求,伺服器接受連接,建立一條命令鏈路。當需要傳送數據時,客戶端在命令鏈路上用PORT命令告訴伺服器:「我打開了XXXX埠,你過來連接我」。於是伺服器從20埠向客戶端的XXXX埠發送連接請求,建立一條數據鏈路來傳送數據。
PASV(被動)方式的連接過程是:客戶端向伺服器的FTP埠(默認是21)發送連接請求,伺服器接受連接,建立一條命令鏈路。當需要傳送數據時,伺服器在命令鏈路上用PASV命令告訴客戶端:「我打開了XXXX埠,你過來連接我」。於是客戶端向伺服器的XXXX埠發送連接請求,建立一條數據鏈路來傳送數據。
linux下配置FTP的話,還看系統的,不同的版本配置不同,可以,google一下.應該有很多資料;推薦個網址:www.chinaunix.com
Ⅳ 如何通過arm上傳數據到遠方的FTP伺服器
ftp移植(默認埠號21)
一、下載軟體包:vsftpd-2.1.2.tar.gz,解壓(tar –zxvf vsftpd-2.1.2.tar.gz)
二、交叉編譯:
1、 修改Makefile:修改CC=gcc為CC=arm-linux-gcc
2、 修改vsf_findlibs.sh文件,去掉#Look for libcap部分,因為源碼版本的不同,語句可能不同,2.1.2版本去掉的代碼如下:
# Look for libcap (capabilities)
#if locate_library /lib/libcap.so.1; then
# echo 「/lib/libcap.so.1」;
#elif locate_library /lib/libcap.so.2; then
# echo 「/lib/libcap.so.2」;
#else
# locate_library /usr/lib/libcap.so && echo 「-lcap」;
# locate_library /lib/libcap.so && echo 「-lcap」;
#fi
3、#make,之後會生成幾個可執行文件,其中vsftpd就是我們需要的,查看vsftpd的類型
#file vsftpd
#arm-linux-readelf –d vsftpd,查看vsftpd文件的依賴庫
拷貝相應庫到板子的/usr/lib目錄下(此步驟可省略不添加庫時運行也正常)
三、文件下載和配置:
1、將vsftpd拷貝到/usr/sbin目錄下
2、 拷貝vsftpd.conf到/etc目錄下,修改配置如下:
anonymous_enable=YES //允許匿名用戶
local_enable=YES //本地訪問
write_enable=YES //可修改
local_umask=077 //創建的文件許可權
anon_upload_enable=YES //允許匿名用戶上傳
anon_mkdir_write_enable=YES //可創建文件夾和修改文件夾內的文件
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
pam_service_name=vsftpd //服務名稱
ftp_username=ftp
no_anon_password=YES //匿名用戶登錄不需要密碼
anon_root=/home/ftp //匿名用戶根目錄
anon_world_readable_only=YES
tcp_wrappers=NO
3、創建用戶,可根據需要創建和設置用戶許可權
4、 創建文件夾:
i. mkdir /var/ftp
ii. mkdir /var/ftp/pub
iii. chmod 777 /var/ftp/pub
註:所有的都必須跟/etc/vsftpd.conf中的完全一致才行
5、與配置相關的:
/usr/sbin/vsftpd ---- VSFTPD的主程序(必需)
/etc/rc.d/init.d/vsftpd ---- 啟動腳本
/etc/vsftpd.conf ---- 主配置文件(必需)
/etc/pam.d/vsftpd ---- PAM認證文件
/etc/vsftpd.ftpusers ---- 禁止使用VSFTPD的用戶列表文件
/etc/vsftpd.user_list ---- 禁止或允許使用VSFTPD的用戶列表文件(如果在配置文 件中指定了,則不能用匿名用戶登錄)
/etc/userconf ------ 指定用戶個人配置文件所在的目錄
/var/ftp ---- 匿名用戶主目錄
/var/ftp/pub---- 匿名用戶的上傳目錄
/var/log/vsftpd.log ------- 日誌文件
除vsftpd、vsftpd.conf兩個文件外,其他文件的需要具體看主配置文件的配置
6、用戶設置:一般只要剛啟動root用戶是可以登錄的,而且許可權很高,如果向增加用戶,可以用如下命令:a
#dser –G ftp –h/根目錄 用戶名
#passwd 用戶名
#chown 用戶名。ftp /目錄 –R
#chmod 755 /目錄 –R
之後重啟vsftpd服務,就可以用新的用戶名登錄了
7、測試的時候一定要保證板子是能夠ping通的!
8、具體配置:Vsftpd.conf配置:
anonymous_enable=YES
#允許匿名訪問
local_enable=YES
#允許本地用戶訪問(/etc/passwd中的用戶)
write_enable=YES
#允許寫入許可權,包括修改,刪除
local_umask=022
#本地用戶文件上傳後的許可權是-rw-r-r
#anon_umask=077
#匿名用戶上傳後許可權是-rw----
anon_world_readable_only=YES
#允許匿名用戶瀏覽,下載文件
anon_upload_enable=YES
#允許匿名用戶上傳
#anon_mkdir_write_enable=YES
#允許匿名用戶建立目錄
anon_other_write_enable=YES
#允許匿名用戶具有建立目錄,上傳之外的許可權,如重命名,刪除
dirmessage_enable=YES
#當使用者轉換目錄,則會顯示該目錄下的。message信息
xferlog_enable=YES
#記錄s使用者所有上傳下載信息
xferlog_file=/var/log/vsftpd.log
#將上傳下載信息記錄到/var/log/vsftpd.log中
connect_from_port_20=YES
#確保ftp-datad 數據傳送使用port 20
idle_session_timeout=600
#如果使用者600秒沒有動作,則踢出
chroot_list_enable=YES
#限制使用者不能離開家目錄,例如blue登陸後位於/home/blue下,設置該選項後,他不可以轉到/home/blue的上層目錄,如/bin, /usr,/opt…etc。
chroot_list_file=/etc/vsftpd.chroot_list
#與上條同時使用,設置限制使用者的存放文件為/etc/vsftpd.chroot_list
#建立文本文件/etc/vsftpd.chroot_list,寫入要限制的用戶,一行一個。
#如果希望限制所有用戶,則可以設置chroot_local_user=YES 代替上面兩行
tcp_wrappers=YES
#支持tcp_wrappers,限制訪問(/etc/hosts.allow,/etc/hosts.deny)
listen=YES
#使用standalone啟動vsftpd,而不是super daemon(xinetd)控制它 (vsftpd推薦使用standalone方式)
listen_port=21
#ftp監聽埠
userlist_enable=YES
userlist_deny=YES
userlist_file=/etc/vsftpd.user_list
#以上三條設定不允許登陸的用戶,用戶列表存放在/etc/vsftpd.user_list中,一行一個帳號
pam_service_name=vsftpd
#PAM所 使用的名稱。同userlist_*一樣限制用戶登陸,不同的是userlist_*在進行密碼驗證之前拒絕用戶登陸,pam是在密碼驗證之後拒絕登陸。 (提示密碼錯誤) 用戶列表默認存放在/etc/ftpusers中,一行一個。 (可通過/etc/pam.d/vsftpd重定向用戶列表存放文件)
#獲得 /etc/pam.d/vsftpd:
#[root@LFS vsftpd-2.0.1]#cp RedHat/vsftpd.pam /etc/pam.d/vsftpd
max_clients=100
#最大用戶在線數量
max_per_ip=2
#每ip最大線程
anon_max_rate=30000
#匿名用戶最大傳輸速度 單位: bytes/秒
local_max_rate=50000
#本地用戶最大傳輸速度 單位:bytes/秒
user_config_dir=/etc/userconf
#個別用戶配置目錄(用來設定特殊帳號),例如我想讓blue這個用戶的傳輸速度是100KB
就可以在/etc/userconf/下創建文本文件blue(與用戶名相同),加入local_max_rate=100000即可
anon_root=/var/ftp
#設定匿名用戶登陸後所在的目錄
local_root=/var/local_user
#設定所有本地用戶登陸後的目錄,如不設置此項,則本地用戶登陸後位於各自家目錄下。
use_localtime=YES
#使用本地時間而不是GMT
nopriv_user=vsftpd
#設定服務執行者為vsftpd,默認使用的是nobody,vsftpd推薦使用一個許可權很低的用戶。這里用vsftpd代替nobody,創建 vsftpd用戶:
9、創建ftp虛擬用戶:
a) 安裝db_load:apt-get install db4.6-util
Ⅵ 如何讓自己電腦成為ftp伺服器
1、通過任務欄的「開始-所有程序-管理工具」,再其下找到Internet信息服務(IIS)管理器,打開管理器後會發現在最下方有一個「FTP站點」的選項,通過它來建立FTP伺服器。
Ⅶ 請教高手FTP架設的問題,移動硬碟一塊,可插USB路由器一個,筆記本一台,如何做如何做一個簡單的FTP伺服器
windows操作系統自帶有FTP服務 安裝一下即可 不過不建議用操作系統自帶的FTP
你可以下載一個SERV-U FTP軟體 安裝後添加一個賬號即可以實現FTP服務 十分簡單方便 如果你不會 可找找相關的教程瞧瞧 你也可以看看下面這個過程 我拷的別人的哈 懶得寫
一、 安裝原版軟體和漢化補丁,這個過程就不多說了,想必沒人不會的。
二、 建立第一個本地FTP伺服器
安裝完成後程序會自動運行,你也可以在菜單中選擇運行。
1、 第一次運行程序,它會彈出設置向導窗口
將會帶你完成最初的設置,
2、 單擊「下一步」,出現「顯示菜單圖像」的窗口,問你是否在菜單中顯示小圖像,看各人喜歡了;
3、 單擊「下一步」,這個窗口是讓你在本地第一次運行FTP伺服器,只要「下一步」就行了。
4、 接下來要你輸入你的IP地址
如果你自己有伺服器,有固定的IP,那就請輸入IP地址,如果你只是在自己電腦上建立FTP,而且又是撥號用戶,有的只是動態IP,沒有固定IP,那這一步就省了,什麼也不要填,Serv-U 會自動確定你的IP地址,「下一步」;
5、 在這兒要你輸入你的域名如果你有的話,如:ftp.abc.com,沒有的話,就隨便填一個;
6、 「下一步」,詢問你是否允許匿名訪問一般說來,匿名訪問是以Anonymous為用戶名稱登錄的,無需密碼,當然如果你想成立一個會員區什麼的,就應該選擇「否」,不讓隨便什麼人都可以登錄,只有許可用戶才行,在此我們填「是」;
7、 「下一步」,問你匿名用戶登錄到你的電腦時的目錄你可以自己指定一個硬碟上已存在的目錄,如F:\\temp\\xyz;
8、 「下一步」,詢問你是否要鎖定該目錄,鎖定後,匿名登錄的用戶將只能認為你所指定的目錄(F:\\temp\\xyz)是根目錄,也就是說他只能訪問這個目錄下的文件和文件夾,這個目錄之外就不能訪問,對於匿名用戶一般填「是」;
9、 「下一步」,詢問你是否創建命名的帳號,也就是說可以指定用戶以特定的帳號訪問你的FTP,這對於辦會員區可很有用哦,你可以對於每個人都創建一個帳號,每個帳號的許可權不同,就可以不同程序地限制每個人的權利,方法將在後面講到,這里選擇「是」;
10、 「下一步」,請你填入所要建立的帳號的名稱,如:ldr,
11、 「下一步」,請輸入密碼,如:123,
12、 「下一步」,詢問登錄目錄是什麼,這一步與第7步一樣,如:F:\\temp
13、 「下一步」,詢問你是否要鎖定該目錄,同第8步,這里選擇「否」;
14、 接下來詢問你這次創建的用戶的管理員許可權有幾項選擇:無許可權,組管理員,域管理員,只讀管理員和系統管理員,每項的許可權各不相同;這里選擇「系統管理員」;
15、 最後一步,點擊「完成」就OK了,你有什麼需要修改的,可以點「上一步」,或者進入Serv-U管理員直接修改。
至此,我們建立了一個域ftp.abc.com,兩個用戶,一個Anonymous,一個ldr。
三、 既然我們已經建立好FTP伺服器,那麼我們就應該可以用FTP客戶端軟體來嘗試登錄。
怎麼辦呢?其實很簡單,我們不用上網,就可以測試。我們知道,不上網時,本地機的IP地址默認就為127.0.0.1,FTP埠號為21。打開FTP客戶端軟體,我就用FlashFXP來說明,打開快速連接,填入相應內容然後連接可以看到,我左邊窗格以Anonymous登錄,右邊窗格以ldr登錄,由於是本地機,所以速度奇快,上網後,假如我要讓你登錄到我的電腦上,我只要把我的上網時的IP地址給你,你就可以匿名訪問我的電腦了(注意不要開防火牆),是不是很方便?
Ⅷ 怎麼做FTP伺服器
最好用serv-u建立FTP伺服器