ubuntu下使用qemu模拟ARM(一)-------安装ssh,ftp,nfs服务

Ubuntu16.10

安装常用服务:

1.安装ssh server

sudo apt-get install openssh-server

等待安装完成,然后查看是否启动

ps -e | grep sshd
  3750 ?        00:00:00 sshd

如果看到sshd那说明ssh-server已经启动了。
如果只有ssh-agent说明ssh-server还没有启动,需要执行命令启动ssh服务:
/etc/init.d/ssh start;

SSH默认服务端口为22,用户可以自已定义成其他端口,如222,需要修改的配置文件为:
/etc/ssh/sshd_config
把里面的Port参数修改成222即可
然后重启SSH服务:
sudo/etc/init.d/ssh restart


2.安装vsftpd服务

1.   vsftpd(Very Secure FTP Daemon,非常安全的FTP服务器),执行

sudo apt-get install vsftpd 

2.   vsftpd的默认配置

vsftpd安装完成后,其默认配置是不允许匿名访问,允许本地用户登录。其配置文件在/etc/vsftpd.conf中,用vi打开后,会发现里面很多都被注释掉了,只保留几个必要的选项。

把以下选项的注释解开:             
anonymous_enable=YES        //允许匿名用户访问ftp服务器           
local_enable=YES              //允许本地访问:ftp localhost            
write_enable=YES              //            
anon_upload_enable=YES       //            
anon_mkdir_write_enable=YES    //            
修改好,退出保存。

3.配置完成时候执行重新启动ftp,命令:sudo /etc/init.d/vsftpd restart

4.查看启动等命令

service vsftpd restart重启vsftpd服务
service vsftpd stop停止vsftpd服务
service vsftpd start启动vsftpd服务
service vsftpd status


3.搭建NFS服务器

NFS(Network FileSystem,网络文件系统)是由SUN公司发展,并于1984年推出的技术,用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS设计之初就是为了在不同的系统间使用,所以它的通讯协议设计与主机及操作系统无关。

NFS分服务器和客户机,当使用远端文件时只要用mount命令就可把远端NFS服务器上的文件系统挂载在本地文件系统之下,操作远程文件与操作本地文件没有不同。NFS服务器所共享文件或目录记录在/etc/exports文件中。

       嵌入式Linux开发中,会经常使用NFS,目标系统通常作为NFS客户机使用,Linux主机作为NFS服务器。在目标系统上通过NFS,将服务器的NFS共享目录挂载到本地,可以直接运行服务器上的文件。在调试系统驱动模块以及应用程序,NFS都是十分必要的,并且Linux还支持NFS根文件系统,能直接从远程NFS root启动系统,这对嵌入式Linux根文件系统裁剪和集成也是十分有必要的。

1.安装nfs-kernel-server: 

sudo apt-get install nfs-kernel-server


2.设置NFS-Server目录,建一个文件夹用来共享电脑和开发板要用到的文件

mkdir /nfs_file 建立一个nfs服务的专有的文件夹

修改挂载点的访问权限
sudo chmod 777 /nfs_file

3.修改/etc/exports文件,在其中增加NFS服务器目录。    

一个NFS服务器可以共享多个NFS目录,在/etc/exports文件中,每个目录的设置独占一行,编写格式如下:

NFS共享目录路径    客户机IP或者名称(参数1,参数2,...,参数n)

sudo vim /etc/exports

在最后一行添加:/nfs_file *(rw,sync,no_root_squash,no_subtree_check)

/nfs_file *(rw,sync,no_root_squash,no_subtree_check)这一行的含义是:

/nfs_file:与nfs服务客户端共享的目录,这个路径必须和你前面设置的文件的路径一致!

*:允许所有的网段访问,也可以使用具体的IP

rw:挂接此目录的客户端对该共享目录具有读写权限

sync:资料同步写入内存和硬盘

no_root_squash:root用户具有对根目录的完全管理访问权限。

no_subtree_check:不检查父目录的权限。

修改完上述配置文件保存退出

4.执行命令:sudo service portmap restart 重启portmap服务。

nfs是一个RPC程序,使用它前,需要映射好端口,通过portmap设定。

/etc/init.d/portmap restart(这个命令ubuntn提示没有找到)

5.执行命令:sudo service nfs-kernel-server restart 重启nfs服务。

或用 /etc/init.d/nfs-kernel-server restart 重启服务

2.验证安装是否正确

在/nfs_file目录下建一个文件,然后执行:sudo mount -t nfs 127.0.0.1:/home/ky/nfs /mnt,再执行ls /mnt可以看到刚才新建的文件则说明nfs服务安装成功.再执行sudo umount /mnt/ 卸载刚才的挂接.


会遇到的问题:

1.无法安装相应的安装包,此时要保证 /etc/apt/source.list 是最新的源,加入相应的源后,执行sudo apt-get update 更新源

2.sudo apt-get update
www.linuxidc.com@linux:~$ sudo apt-get update
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the list directory

解决方法:

方法1。

ps -e | grep apt
 
显示结果如下:
 
6362 ? 00:00:00 apt
 
6934 ? 00:00:00 apt-get
 
7368 ? 00:00:00 synaptic
 
然后就执行
 
sudo killall apt
 
sudo killall apt-get
 
sudo killall synaptic
 
再次在终端里查看ps -e | grep apt 没有任何结果了
 
继续执行sudo apt-get update


方法2:

解决方法:输入以下命令
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
之后再安装想装的包,即可解决。

参考文章:

http://www.cnblogs.com/Charles-Zhang-Blog/archive/2013/02/05/2892879.html

http://www.linuxidc.com/Linux/2013-08/89154.htm

http://blog.csdn.net/zy799894671/article/details/7832973

你可能感兴趣的:(ubuntu下使用qemu模拟ARM(一)-------安装ssh,ftp,nfs服务)