四、安裝 SSH
sudo apt-get install ssh
【關於 SSH】
SSH 的英文全稱是 Secure SHell。通過使用 SSH,你可以把所有傳輸的數據進行加密,這
樣"中間人"這種攻擊方式就不可能實現了,而且也能夠防止 DNS 和 IP欺騙。還有一個額外的好
處就是傳輸的數據是經過壓縮的,所以可以加快傳輸的速度。
SSH 有很多功能,它既可以代替 telnet,又可以爲 ftp、pop、甚至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 服務