根據使用的方式來看,能夠分爲3種類別的文件服務器:ftp服務器(ftp/tftp)、 Samba服務器、NFS服務器。ftp的客戶能夠是任意平臺,samba是專門針對windows客戶,而NFS則是面向linux/unix用戶的。下面是三種服務器的對比狀況:
服務器名稱 用戶客戶端平臺 使用範圍 服務端口
FTP Windows/linux/unix/macOS等 發佈網站,文件共享 Tcp/21
Samba Windows 文件共享(網上鄰居) Tcp/445,tcp/139
NFS Linux/unix 網站發佈,文件共享(mount) Tcp/2049
簡單的說一下個個服務器的配置
NFS服務器
NFS是SUN Microsystem公司開發的網絡文件系統,它是一種基於遠程過程調用(RPC)的分佈式文件系統架構。與Samba相比較,NFS的數據吞吐能力更強。
一、 用命令 # rpm –qa | grep nfs檢查軟件包NFS是否安裝 ,若是輸出沒有輸出,代表沒有被安裝,請自行安裝之。
二、 配置NFS服務器。用任何文本編輯器配置文件/etc/exports,來肯定須要給客戶共享的目錄。它的基本格式爲 Directory Host(options) # comments ,這3個字段/列要在一行,directory與host(options)之間要有間隙,# comments 無關緊要。主機選項主要是給與掛接用戶什麼樣的權限。目錄directory表示要共享出去的目錄,值得注意的是,在啓用NFS服務之前,系統管理員應該仔細一些,好比不當心共享了根目錄/,而且給與用戶讀寫權限,這是十分糟糕的問題。所以,儘量少的共享目錄和賦予較小的訪問權限。主機名host是一個很靈活的項目,能夠是單個的主機名稱(由/etc/hosts獲得),主機ip地址,由域名服務器解析的主機名稱,IP網絡—網絡號和子網掩碼中間用 「/」鏈接,NIC等。下面列舉一個例子。
/home/sery sery(rw) #把目錄/home/sery共享給主機sery,而且主機對目錄#/home/sery有讀寫權限
/tmp 192.168.100.18(ro) #主機192.168.100.18對目錄/tmp具有隻讀共#享權限
/media/cdrom 192.168.100.0/255.255.255.0(ro) #整個網絡有讀取掛接在NFS
#服務器上的光驅光盤的讀取權限
三、 啓用NFS服務。分兩步:首先啓用portmap,而後啓用NFS服務。# service portmap start;
# service nfs start。其中portmap的功能是啓用遠程過程調用,有時啓用NFS不能成功,不妨檢查一下portmap服務是否啓動(# ps aux | grep portmap)。
四、 在客戶端掛接NFS共享出來的目錄。先在客戶端建立一個掛接點,如 # mkdir /mnt/nfs ,然後使用命令把nfs服務器共享出來的目錄掛接上,以第2步那個共享爲例,咱們掛接目錄 /tmp , # mount –t nfs 192.168.100.100:/tmp /mnt/nfs //假定nfs服務器的ip地址是192.168.100.100。
五、 訪問NFS共享資源。接上步,改變文件目錄 # cd /mnt/nfs就方便地實現了對nfs服務器目錄/tmp的遠程訪問。
六、 卸載NFS文件系統。在客戶端執行命令 # umount /mnt/nfs 就卸下了第4步掛接的NFS文件系統。
Samba服務器
這個世界既非只有linux/unix,也不是由microsoft windows 獨霸天下的格局。也許出於linux/unix與windows既競爭又共存的事實,人們開發了 linux給windows用戶提供文件共享的工具Samba,這應該算得上linux的開放精神吧!
一、 檢查是否安裝samba軟件包。# rpm –qa | grep smb ,若是沒有則自行安裝samba。
二、 修改配置文件/etc/samba/smb.conf。早期的linux版本的配置文件smb.conf的安全選項「security=share」,這個默認值是個安全隱患,不過如今流行的linux版本的安全選項的默認值是「security=user」。若是隻想用戶對他的目錄擁有隻讀權限,就把選項「writeable=yes」改爲「read only=yes」。其餘的選項根據本身的要求更改便可。對於通常的應用而言,基本上不用修改這個文件。
三、 添加系統帳戶。因爲smb的訪問是使用系統帳號進行的,所以添加帳號是必不可少的。這個比較簡單,用命令 # useradd sery , # passwd sery,就能夠依次添加若干系統帳號。
四、 創建Samba用戶密碼文件。雖然samba的用戶是系統用戶,但出於安全考慮,samba用戶的密碼並不是建立系統用戶時設定的用戶密碼。爲了生成smb所需的密碼,應該進行下面的操做:
# smbpasswd -a sery //爲系統用戶設置smb口令
五、 啓用Samba服務器。
# service smb start
六、 windows客戶端訪問 Samba服務器共享目錄。在windows環境下,右鍵點擊「網上鄰居」圖標,而後左擊「搜索計算機」,把Samba服務器的IP地址填寫在「計算機名」搜索欄,點擊當即搜索。找到後雙擊圖標,而後輸入在Samba服務器上預先設定的用戶名和密碼,就能合法訪問Samba服務器設定的共享資源。爲了方便使用,能夠把Samba服務器提供的共享目錄映射成本地驅動器。
七、 其餘。上述配置的samba服務器,用戶的訪問共享目錄是系統帳號的主目錄。要想把共享目錄設置到其餘位置,修改Samba 的配置文件/etc/samba/smb.conf文件便可。
FTP服務器
在linux 環境下,有三個主要的FTP服務器:vsftpd、proftpd和wu-ftpd。由於安全方面的緣由,vsftpd目前已經緊緊的佔據了主導地位。從字面上咱們就能夠理解vsftpd所具有的主要特徵—very secure(很是安全之ftp)。資料代表:一、使用ASCII方式下載文件,在1G以太網上的下載速度能夠達到86M/s。二、vsftpd能夠支持 15000個併發用戶的訪問。
一、 檢查是否安裝vsftp包。# rpm –qa | grep vsftpd。若是沒有則安裝它。
二、 修改配置文件。Vsftpd的配置文件爲/etc/vsftpd/vsftpd.conf,若是不打算提供匿名訪問的話,須要修改配置文件 /etc/vsftpd/vsftpd.conf的項「anonymous_enable=Yes」爲「anonymous_enable=No」。
三、 啓用vsftpd服務。#service vsftpd start。
四、 客戶端鏈接訪問。能夠是專用的ftp客戶端工具,也可使用瀏覽器。用工具訪問vsftpd服務器的速度要比用瀏覽器快不少。
五、 vsftpd服務器的用戶。Vsftpd服務器支持三種類型的擁護:本地用戶(擁有系統帳號)、虛擬用戶(guest)、匿名帳號;系統管理員應該根據安全需求來肯定vsftpd服務器的用戶訪問策略html
SecureCRT是一款用於鏈接運行包括Windows、UNIX和VMS的理想工具。經過使用內含的VCP命令行程序能夠進行加密文件的傳輸。有流行CRTTelnet客戶機的全部特色,包括:自動註冊、對不一樣主機保持不一樣的特性、打印功能、顏色設置、可變屏幕尺寸、用戶定義的鍵位圖和優良的VT100,VT102,VT220和ANSI競爭.能從命令行中運行或從瀏覽器中運行.其它特色包括文本手稿、易於使用的工具條、用戶的鍵位圖編輯器、可定製的ANSI顏色等.SecureCRT的SSH協議支持DES,3DES和RC4密碼和密碼與RSA鑑別.
windows下的開發工具
FTP工具cuteftp、串口工具、telnet工具、ssh工具 SecureCRT、TFTP服務器軟件 tftpd32
Linux下的開發工具
- 首先更新源
- 安裝ssh服務
sudo apt-get install openssh-server
- 檢測是否已啓動
看到有ssh字樣,說明已啓動,若是沒有就手動啓動linux
- 配置ssh-server,配置文件位於/etc/ssh/sshd_config,默認端口爲22,爲了安全,通常自定義爲其餘端口,而後重啓
sudo /etc/init.d/ssh resart
在windows中,使用putty或者SSH Secure Shell等登陸虛擬機編程
bison、flex分別是語法和詞法分析器
命令 sudo apt-get install bison flex libtool automake autoconf
C-kermit安裝方法
操做系統環境:
Ubuntu10.04
Ubuntu10.04默認是沒安裝C-kermit工具的。沒法使用kermit
-c
命令
kermit
[功能]
一個串口傳輸工具。能夠傳送文件。
[描述]
C-kermit是一款集成了
網絡通訊、串口通訊的工具,它有以下多種功能:
1.
支持kermit文件傳輸協議
2.自定義了一種腳本語言,它強大而易於使用,可用於自動化工做
3.不管是網絡通訊,仍是串口通訊,操做是一致的,並支持多種硬件、軟件平臺
4.有安全認證、加密功能
5.內建FTP、HTTP客戶端功能及ssh接口
6.
支持字符集轉換
DDD,全稱是Data Display Debugger,對於Linux系統中的編程人員來講,它就是windows系統下面的visual studio ,功能強大,數Linux世界中少數有圖形界面的程序調試工具
命令 sudo apt-get install ddd
QT開發環境
Qt 是一個1991年由奇趣科技開發的跨平臺C++圖形用戶界面應用程序開發框架。它既能夠開發GUI程序,也可用於開發非GUI程序,好比控制檯工具和服務器,一個跨平臺應用程序框架。經過使用 Qt,您能夠一次性開發應用程序和用戶界面,而後將其部署到多個桌面和嵌入式操做系統,而無需重複編寫源代碼。
跨平臺:強調了平臺無關性。
應用程序:強調了Qt用於開發應用程序。
框架:強調了Qt僅僅是個框架,與操做系統自己無關,也不衝突。支持linux ,MAC,windows等主流操做系統。同時也跨平臺的緣由所在。
ncurses