前言:
在前文中对于Ubuntu的安装下载,以及基础的设置,常见的操作指令进行了讲解。本章将会重点针对SSH,NFS讲解。如何实现Windows、操作系统、开发板的文件传输通信
1.安装SSH
在实际的使用Ubuntu进行开发下载的过程中,经常会出现一个问题是需要在自己的Windows操作系统和Ubuntu操作系统间进行文件的互相传输,因为我们需要在Ubuntu上安装SSH服务,具体的流程如下:
首先进入Ubuntu系统,打开终端(对于终端有问题的,可以去参考我的相关文章进行了解,链接如下:https://blog.csdn.net/m0_74962389/article/details/140158768?spm=1001.2014.3001.5501
打开终端以后,在终端中输入以下指令进行安装 openssh-server.这里我的已经是最新版了,正常初次使用的话可能需要等待一段下载时间
sudo apy-get install openssh-server
在安装完成以后,这时我们来开启SSH服务,输入以下指令。这里可以看到最后终端显示了ssh.service。代表系统以及启动了SSH服务。
/etc/init.d/ssh start
等待一段时间以后,我们需要查看系统的SSH进程,输入以下指令检查是否启动成功,如果出现和展示同样的效果则代表成功(ps,可能这你显示的数值和我不同。不用担心)
ps -e | grep sshd

到此为止,我们的初步的SSH就已经安装完成了,接下来需要手动修改一些配置,来方便使用。首先需要在终端中输入以下指令来开启SSH的配置文件夹
开启以后就如下图所示,找到其中的 #PermitRootLogin prohibit-password ,将这一行修改成permitRootLogin yes。这里我以及修改了,最后需要和我保持一致。
修改完成以后,我们保存修改并且退出。这里为避免有人不知道怎么退出。方法和vi编译器相同,按下Esc按键,退出插入模式,然后输入冒号x(:x)保存并退出文档
sudo vi /etc/ssh/sshd_config
最后再在终端输入以下命令,重新启动SSH服务就大功告成了
/etc/init.d/ssh restart
2.安装nfs
上一章节,介绍了如何实现Windows和Ubuntu的文件互传。本章将重点介绍如何实现Ubuntu和开发板(stm32,rk)等等的文件互传。
我们可以通过nfs(network file sysytem)来通过网络使不同的机器,不同的操作系统共享文件。
这里的展示我会以,我们搭建下载的Ubuntu操作系统为主机,通过使用apt指令来安装NFS服务,使其可以传输文件(注意:这里需要保证你的虚拟机是接通网络的)。(输入su指令)开启root权限,输入以下指令安装Ubuntu NFS服务,这里我以及是最新版本了所以没有,正常第一次使用可能需等待一段时间。
apt-get install nfs-kernel-server
接下来我们继续搭建NFS服务,输入以下指令来修改exports文件内容
vim /etc/exports
在该文件中的最后一行输入/home/nfs/ *(rw,sync,no_root_squash) 这段内容。
这里的,/home/nfs/:是你需要共享的目录,"/home/nfs/"目录要自己创建(创建方法我的基础教程有)
然后我们输入指令重启rpcbind服务
/etc/init.d/rpcbind restart
然后我们重新启动下nfs服务系统:
/etc/init.d/nfs-kernel-server restart
到此为止就已经成功安装nfs服务了,但我们也可以通过输入 showmount -e指令来检查有无成功挂载nfs。