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

發佈了21 篇原創文章 · 獲贊 2 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章