Ubuntu系统安装SSH、nfs--Windows,开发板,操作系统间的文件传输

前言:

        在前文中对于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。

3.nfs服务中的常见语句:

* :代表允许所有的网络段访问;
rw :是可读写权限;
sync :是资料同步写入内存和硬盘;
no_root_squash :是 Ubuntu nfs 客户端分享目录使用者的权限
ro :只读访问
async nfs 在写入数据前可以相应请求
secure nfs 通过以下的安全 TCP/IP 端口发送
no_all_squash :保留共享文件的 UID GID (默认)
anonuid=xxx :指定 nfs 服务器 /etc/passwd 文件中匿名用户多的 UID
anongid=xxx :指定 nfs 服务器 /etc/passwd 文件中匿名用户的 GID

  • 35
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值