网络文件共享集合SSH、SAMBA、NFS

基础操作

1)查看 Ubuntu IP: 终端输入 ifconfig,以下假设IP地址为192.168.1.66
2)查看 Ubuntu 用户:终端输入 echo $USER, 以下假设用户为lisi
3)查看电脑网卡:Win开始》设置》更改适配器选项
4)设置虚拟机为桥接模式(默认的):VMware》虚拟机》设置》网络适配器》桥接》不勾复制状态 (以下均为此模式)

SSH

ubuntu

1)安装:apt-get install openssh-server
2)配置:vim /etc/ssh/sshd_config
-> 注 释 PermitRootLogin without-password,添加PermitRootLogin yes

windows

  • 使用远程工具连接:打开MobaXterm》会话》新会话》SHH》远程主机》ok
  • 使用命令行连接:打开PowerShell 》输入命令ssh lisi@192.168.1.66

SAMBA

ubuntu

1)安装:apt-get install samba samba-common
2)创建共享路径:mkdir ~/share
3)配置:cp /etc/samba/smb.conf /etc/samba/smb.conf.bak && vim /etc/samba/smb.conf
-> 在 max log size = 1000 下面添加 security = user
-> 在文件末尾添加:

    [myshare] 
    comment = my share 
    path = /home/lisi/share 
    browseable = yes
    writable = yes

4)添加用户:smbpasswd -a lisi
5)启动:service smbd restart && service nmbd restart

windows

  • 使用资源管理器打开:资源管理器路径 \\192.168.1.66
  • 使用命令行打开:输入命令 explorer.exe \\192.168.1.66
  • 使用脚本文件打开:创建一个以IP地址命名的.bat文件,写入以下内容
@echo off
set name=%~n0
explorer \\%name%

NFS

ubuntu

1)安装服务:apt-get install nfs-common nfs-kernel-server
2)创建共享目录:mkdir /home/lisi/nfs
3)配置共享目录:vi /etc/exports
->在文件末尾增加如下内容:
/home/lisi/nfs *(rw,sync,no_root_squash,no_subtree_check)
4)重启服务:

service rpcbind restart && service nfs-kernel-server restart
showmount -e

5)测试挂载本机:

mkdir test_nfs
mount -t nfs 192.168.1.66:/home/lisi/nfs ~/test_nfs

windows

A)设置以太网固定ip:网络适配器》以太网》ipv4 》 192.168.1.84
B)VMware》编辑》虚拟网络编辑器》更改设置》WMnet0》桥接模式》已桥接至"以太网网卡"》确定
C)VMware》编辑》虚拟网络编辑器》更改设置》WMnet0》桥接模式》已桥接至"WLAN网卡"》确定
D)使用MobaXterm打开开发板串口:
-> 设置网络命令:ifconfig eth0 192.168.1.88 netmask 255.0.0.0 up
-> 挂载目录命令:mount -t nfs -o nolock 192.168.1.66:/home/lisi/nfs nfs

  • 电脑、开发板都用网线连到交换机方式:
    B,D

  • 电脑、开发板都用wifi连到路由:
    C,D

  • 笔记本wifi联网,开发板网线直连电脑网口方式:
    A,B,D
    其中B步骤:因为此时PC连接的是wifi网卡,但要挂载nfs桥接到同一网络是必须的,所以会导致ubuntu不能上网。在这种方式下需要联网,折中方案是先不nfs共享,切换一下桥接的网卡。

原文地址:https://www.cnblogs.com/llil/p/13393070.html