四、安装 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 服务