Ubuntu10.04開發環境搭建(二)

四、安裝 SSH

sudo apt-get install ssh

【關於 SSH

SSH 的英文全稱是 Secure SHell。通過使用 SSH,你可以把所有傳輸的數據進行加密,這

"中間人"這種攻擊方式就不可能實現了,而且也能夠防止 DNS 和 IP欺騙。還有一個額外的好

處就是傳輸的數據是經過壓縮的,所以可以加快傳輸的速度。

SSH 有很多功能,它既可以代替 telnet,又可以爲 ftppop、甚至ppp 提供一個安全的"通道"

SSH 客戶端與服務器端通訊時,用戶名及口令均進行了加密,有效防止了對口令的竊聽。

 

五、配置 samba

ubuntu 8.10 下配置 samba,實現 windows xp 訪問 Ubuntu

 

5.1. samba 的安裝

$sudo apt-get install samba smbfs samba-common smbclient

5.2. 創建 Samba 配置文件

1. 保存現有的配置文件

$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

2. 打開現有的文件

$ sudo vim /etc/samba/smb.conf

在 smb.conf 最後添加

[username] //username 換成你的用戶名

path = /home/username  //username 換成你的用戶名

available = yes

browseable = yes

public = yes

writable = yes

[tftpboot] #共享的文件夾

path = /tftpboot

available = yes

browseable = yes

public = yes

writable = yes

[opt]                 #共享的文件夾

path = /opt

available = yes

browseable = yes

public = yes

writable = yes

 

5.3 創建 samba 帳戶

$ sudo smbpasswd -a USERNAME (USERNAME 換成你的用戶名)

會要求你輸入 samba 帳戶的密碼

New SMB password:

Retype new SMB password:

5.4. 重啓 samba 服務器

$ sudo /etc/init.d/smbd reload (修改過 smb.conf 的話要執行一次)

$ sudo /etc/init.d/smbd restart

5.5. 測試

可以到 windows 下輸入 ip試一下了

在文件夾處輸入 "\\" + "Ubuntu 機器的 ip 或主機名"

Ubuntu 8.10 訪問 Window XP 下的文件

直接在地址欄中輸入 "smb://1XP 機器的 ip地址/

 

六、安裝 NFS服務器

6.1 安裝 NFS server端口映射和服務

$ sudo apt-get install nfs-kernel-server nfs-common portmap

$ sudo dpkg-reconfigure portmap

 

之後通過查看 /etc/default/portmap, 確保

#OPTIONS="-i 127.0.0.1"   前面的#號 被添加了

 

重啓portmap 服務:

$ sudo /etc/init.d/portmap restart

編輯/etc/exports,添加目標系統的根文件系統映射目錄,假如目標系統的根文件系統最後映射到/opt/filesytem,/etc/exports內容如下:

/opt/filesystem *(subtree_check,rw,no_root_squash,async)

$ sudo /etc/init.d/nfs-kernel-server restart

$ sudo exportfs a (每修改過/etc/exportfs 後需要執行一次)

 

6.2 測試 NFS

首先建立一個nfs 測試的掛載點(目錄):

$ sudo mkdir /mnt/nfs

$ mount ubuntuIP:nfsdir /mnt/nfs -t nfs

比如我的機器:

$ mount 192.168.7.98:/opt/filesystem /mnt/nfs -t nfs

如果掛載成功,則表示NFS 配置成功。

 

七、安裝 NFS服務器方法二

安裝NFS server 端口映射和服務:

sudo apt-get install nfs-kernel-server

 

重啓 portmap 服務:

sudo /etc/init.d/portmap restart

 

編輯/etc/exports,添加目標系統的根文件系統映射目錄,假如目標系統的根文件系統最後映射到/opt/fsmini, /etc/exports 內容如下:

/opt/fsmini  *(subtree_check,rw,no_root_squash,async)

 

sudo /etc/init.d/nfs-kernel-server restart

sudo exportfs a     //最好每修改過/etc/exports 後需要執行一次

 

測試 NFS

首先建立一個 nfs 測試的掛載點(目錄)

sudo mkdir /mnt/nfs

mount 192.168.1.3:/opt/fsmini /mnt/nfs t nfs

如果掛載成功,則表示 NFS 配置成功。

 

 

八、安裝 TFTP 服務

8.1 TFTP 服務的設置

$ sudo mkdir /tftpboot

$ cp uImage /tftpboot [注:uImage 是我用於測試的一個文件,你可用別的隨意文件替代]

$ sudo chmod 777 /tftpboot -R

$ sudo apt-get install tftp tftpd

$ sudo apt-get install openbsd-inetd

$ sudo vi /etc/inetd.conf

在裏面填入如下一行:

tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot

修改/etc/default/tftpd-hpa

#Defaults for tftpd-hpa

RUN_DAEMON="yes"

OPTIONS="-l -s /tftpboot

$ sudo /etc/init.d/openbsd-inetd reload

$ sudo /etc/init.d/openbsd-inetd restart

 

8.2 TFTP 服務測試

在用戶自己目錄下建議一個目錄,將/tftpboot 下存在的文件下載到此目錄下

$ tftp ubuntu_IP VMWARE 虛擬機 IP 地址,比如我的是 192.168.7.98

tftp> get uImage (如果 TFTP 正常配置,這個能比較快就下載完畢uImage 是一個

/tftpboot 下面的任意一個拿來做測試用的數據,我這裏用的是內核鏡像 uImage

tftp>quit

可以看到,在當前目錄下有我們通過 TFTP 下載的文件 uImage 了。

以後每次啓動系統的時候,要執行一下:

$ sudo /etc/init.d/openbsd-inetd restart

此次,我們應用於嵌入式開發的服務配置完畢。下面我們學習配置爲我們最終在目標板上可能有的場合需要用到的 TELNET server 服務

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章