道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!

文章目录

  • 1 参考资料
  • 2 絮叨絮叨
  • 3 Ubuntu20.04 设置静态 IP
    • 3.1 基础环境
    • 3.2 配置过程记录
      • 3.2.1 配置桥接模式
      • 3.2.2 设置固定 IP
      • 3.2.3 注意事项
    • 3.3 安装 ssh 服务
  • 4 Ubuntu20.04 配置 Samba 及使用
    • 4.1 安装 Samba
    • 4.2 配置 Samba 服务器
    • 4.3 使用 Samba 远程访问文件夹
      • 4.3.1 命令窗口访问
      • 4.3.2 快捷方式访问
  • 5 系统虚拟机备份
  • 6 总结

1 参考资料

  • 【链接1】win10笔记本连接WIFI时,给VMware下的Ubuntu18.04设置静态IP,实现Xshell连接:https://blog.csdn.net/fightingboom/article/details/102755385

  • 【链接2】Ubuntu安装Samba服务,实现Windows下直接访问Ubuntu文件夹:https://blog.csdn.net/fightingboom/article/details/103648298

  • 【链接3】69图详细记录Ubuntu20.04安装过程及简单配置:https://blog.csdn.net/fightingboom/article/details/108694199

  • 【链接4】win10通过Samba访问Ubuntu共享文件夹,没有写入权限:https://blog.csdn.net/fightingboom/article/details/104875614

2 絮叨絮叨

1、为什么会有这篇文章?之前不都写过几篇类似的吗?

  这篇文章是自己在使用这么久之后,一个阶段性的成果回顾,因此觉得有必要再总结记录一下,方便后续查看。

  至于之前写过几篇类似的,为什么还要写?因为在这次实际使用 Ubuntu 过程中,是参考以前的经验来的,突然感觉之前的经验没头没尾的,看一篇文章,只能看个部分内容。因此感到操作起来是有点别扭的。

2、这篇文章跟之前类似的文章有什么区别或改进吗?

  肯定是有区别,也是有改进的!

  • 首先是 Ubuntu 版本的不同,之前是 18.04 ,这次使用的是最新的 20.04 ;

  • 其次是这次的文章会总结的更全一点,不必要在阅读过程中,还要结合参考的文章来看,避免了理解误差导致的结果异常;

  • 还有就是随着我思维能力的提升,本篇文章思路会更清晰一些,阅读体验会更好一些!

3 Ubuntu20.04 设置静态 IP

3.1 基础环境

  先把我自己的基础环境列出来,这样通过对比可以发现我们之间有差异的地方

  • win10 专业版系统;
  • VMware 15 Pro;
  • 已安装好的 Ubuntu20.04 LTS 64 位系统;(可参考【链接3】进行安装)
  • 戴尔笔记本电脑一台,仅通过 wifi 上网;
  • 可正常联网的路由器一台;

3.2 配置过程记录

3.2.1 配置桥接模式

  如果你是参考【链接3】的教程安装的 Ubuntu20.04 ,那么 Ubuntu 上网应该使用的是 NAT 模式。

  此时需要打开虚拟机设置,将此方式修改为:使用桥接网络;具体步骤如下:

  • 打开当前 Ubuntu 系统的 虚拟机 选项卡;

  • 打开 设置

  • 找到 网络适配器 选项,选择第一个 桥接模式 ,然后点击 确定 ,退出即可;

3.2.2 设置固定 IP

  此处使用的方法,还是之前配置 Ubuntu18.04 时使用的 netplan 这种方法,此方法配置固定 IP 还是比较方便的。下边简单总结一下配置过程:

  • 配置 netplan 的 yaml 语法文件,记得先备份文件
# 备份文件
sudo cp /etc/netplan/01-network-manager-all.yaml /etc/netplan/01-network-manager-all.yaml.bak# 使用 vim 编辑配置文件
sudo vim /etc/netplan/01-network-manager-all.yaml
  • 原配置文件内容如下
# Let NetworkManager manage all devices on this system
network:version: 2renderer: NetworkManager
  • 需要按照如下内容格式进行修改
# 此句前边的 # ,是注释的意思;
# 翻译:让NetworkManager管理此系统上的所有设备
# Let NetworkManager manage all devices on this system# 网络,此处是设置参数的主要地方
network:# 此段为新增语句,需要有4个空格来对齐位置,且冒号后边也需要有一个空格,再回车;ethernets:# ens33 代表网卡,可以先去终端输入 ifconfig 命令查看;ens33:# IP地址:192.168.1.105# 后边的 “/24” :参考之前的文章确实是子网掩码中1的个数,代表 255.255.255.0,不过不是#               八进制,而是十进制,我还特意算了一下,一个255有8个1,三个255就是24个 #               1,这可能是一种简便写法吧;addresses: [192.168.1.105/24]gateway4: 192.168.1.1        # 网关,跟路由器的保持一致即可;nameservers:addresses: [192.168.1.1] # 代理服务器,就是常说的DNS,可根据需要自行更改;version: 2                           # 原语句,保留;# 此句需要注释掉,可能是因为我们修改了固定IP的原因
# renderer: NetworkManager

注意事项:

1、每一层级之间,需要使用 4 个空格对齐位置;

2、每一个冒号后边都需要加一个空格,然后再换行;

  • 配置完成后,ESC -> 冒号 -> wq ,保存并退出文件;
  • 使用如下命令,使刚刚配置的内容生效
sudo netplan apply
  • 此时可以再次使用 ifconfig 命令查看当前网络配置,即可发现 IP 已被修改为静态 IP ;

3.2.3 注意事项

  在安装过程中,需要注意如下内容

  1. 以上操作均在 root 用户下进行,如在普通用户,请自行加上 sudo ;
  2. 将 /etc/netplan/01-network-manager-all.yaml 文件中的 renderer: NetworkManager 注释,否则 netplan 命令无法生效;
  3. IP 配置信息要按如上格式,使用 yaml 语法格式,每个配置项使用空格缩进表示层级;
  4. 对应配置项后跟着冒号,之后要接个空格,否则 netplan 命令也会报错;

3.3 安装 ssh 服务

  如果想要使用其他远程连接软件,则还需要给 Ubuntu 安装 ssh 服务才可以。具体过程简要概括如下

# 安装 ssh 客户端
sudo aptitude install openssh-client# 安装 ssh 服务端
sudo aptitude install openssh-server

  安装完毕后,使用如下命令查看当前 ssh 相关进程

ps -e | grep ssh

  如果出现 sshd 相关进程,代表安装成功;此时就可以使用远程连接软件进行连接尝试。

4 Ubuntu20.04 配置 Samba 及使用

  基础环境直接使用之前安装完毕的环境即可。

  下述配置过程同时参考【链接4】,已解决无法写入的问题。

4.1 安装 Samba

  部分系统会自带 Samba 程序,此时可以先用查询版本命令,验证 Samba 是否安装

# 注意 V 是大写
samba -V

  如果能正常显示版本号,代表已安装;否则使用如下命令进行程序安装

# 更新同步系统软件源
sudo aptitude update
sudo aptitude upgrade# 安装 samba
sudo aptitude install samba# 安装 smbclient
sudo aptitude install smbclient

  同理,安装完毕,查看 Samba 版本

# 注意 V 是大写
samba -V

4.2 配置 Samba 服务器

  Samba 程序安装完毕之后,接下来需要对配置文件做一些改动,以此实现我们的目的。

  • 修改 Samba 的配置文件,注意先备份文件;
# 备份文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak# 使用 vim 编辑文件
sudo vim /etc/samba/smb.conf
  • 在文件末尾添加如下内容,注意空格缩进,然后保存退出;
[share]comment = share folderbrowseable = yespath = /homeread only = nocreate mask = 0777directory mask = 0777valid users = zhaocforce user = nobodyforce group = nogrouppublic = yesavailable = yes

相关说明

path :代表要共享的文件路径,我直接使用 home ,就相当于共享主文件夹全部内容;

read only :表示不只是只读权限;

valid users :代表有效用户;也就是在通过 win10 连接 Ubuntu 时,需要输入的账户名;

  • 接下来需要给 Samba 服务器添加用户,使用如下命令
# 添加用户名 zhaoc
sudo smbpasswd -a zhaoc# 接着会提示输入密码
# 接着会再次确认密码
  • 接下来需要给予共享路径可读可写权限。由于我共享的是 home 文件夹,但是正常只有 root 用户才可以操作,其他用户无法操作,此时就可能出现 “无法写入” 的问题。因此需要修改文件夹权限,使用如下命令
# 使用 -R 递归修改此目录及所有子目录
sudo chmod 777 -R /home/
  • 然后尝试下述两种命令,重启 Samba 服务;
# 这条命令是参考其他的经验
sudo /etc/init.d/samba-ad-dc restart# 这条命令对我有效
sudo service smbd restart

4.3 使用 Samba 远程访问文件夹

4.3.1 命令窗口访问

  • 使用 windows + R ,输入命令,访问文件夹;

  • 提示输入凭据,此时输入添加到 Samba 服务器的用户密码即可。可以考虑勾选凭据,方便下次使用;

4.3.2 快捷方式访问

  • 右键,新建,快捷方式

  • 输入共享文件夹的路径,然后添加到桌面,即可实现快捷方式访问;

  • 成功添加快捷方式后的界面如下,双击即可实现快速访问!

5 系统虚拟机备份

  安装是安装完毕了,但是别高兴的太早,一定要记得备份,否则下次出问题,就要全部重装一遍!

  系统备份,可以参考【链接3】的《 Ubuntu 系统备份》章节,再次使用虚拟机保存快照即可。

6 总结

  1. 算是对一些基本配置过程,精心制作的一份总结;
  2. 解决了原博客文章描述片面,查阅不方便的问题;
  3. 作为自己的笔记,方便自己,也方便他人,希望对您有用!

如果文章内容有误,麻烦评论/私信多多指教!如果觉得文章内容还不错,记得一键四连哦(点赞、收藏、留言、关注),如果您能点个关注,那就是对我最大的鼓励,也将是我创作的动力,谢谢您嘞!

Ubuntu20.04设置静态IP,安装Samba服务,实现win10远程访问文件夹相关推荐

  1. linux设置不同地址,ubuntu20.04设置静态ip地址(包括不同版本)

    因为Ubuntu20.04通过netplan来管理网络,和之前得版本略有区别,Ubuntu18.04好像需要编辑/network/interfaces来设置静态网络 因为安装的是虚拟机,首先我将其改为 ...

  2. ubuntu20.04配置静态ip

    ubuntu20.04配置静态ip (1)在终端程序中输入命令"sudo apt-get install vim",安装文本编辑器vim (2)输入"ifconfig&q ...

  3. ip ubuntu如何修改master_ubuntu16.04 设置静态ip

    ubuntu16.04 设置静态ip 发布时间:2018-05-08 10:34, 浏览次数:529 , 标签: ubuntu ip ubuntu16.04 网卡命名 在给ubuntu的有线网卡或者无 ...

  4. ubuntu18.04 设置静态IP 能连网

    前言:我跟着好多个帖子修改静态ip,可修改后总是连网失败,最终我在参考了[ubuntu 16.04 设置静态IP - 简书] 这篇文章,终于配置成功,特将过程分享. 1.查询ubuntu的ip地址.子 ...

  5. ubuntu16.04 设置静态ip

    ubuntu16.04 网卡命名 在给ubuntu的有线网卡或者无线网卡设置静态ip之前,首先我们需要了解有关网卡命名的知识. 在unbuntu16.04之后,ifconfig会发现网卡名eth0变成 ...

  6. Debian10Standard无网络安装后,设置静态IP,安装openssh-server 221024记录

    Debain各版本 bd cd dvd iso 归档下载地址 - Debian CDs/DVDs archive - http://cdimage.debian.org/cdimage/archive ...

  7. ubuntu16.04设置静态IP与DNS

    参考:https://blog.csdn.net/gerald_jones/article/details/80806884 0 背景 虽然网上相关设置的文章有很多,但尝试设置的时候总是不成功,因此将 ...

  8. Centos 7 配置允许联网\设置静态IP\安装ifconfig工具包

    一.编辑网卡配置文件 系统版本:CentOS-7-x86_64-Minimal-2009 基础要求:会基本vi编辑命令 cd  /etc/sysconfig/network-scripts vi  i ...

  9. Ubuntu Desktop 18.04 设置静态IP方法(超详细)

    这里指的是Ubuntu Desktop 18.04上设置静态IP,Ubuntu Server 18.04上设置静态IP的方法请参考点击打开链接 我使用的是VMware 14 Pro .具体步骤如下: ...

最新文章

  1. Opengl-光照-基本光照-材质(有了材质一个物体才算是完整了)
  2. java 示例_功能Java示例 第4部分–首选不变性
  3. Java VM –提防YoungGen空间
  4. 某8位微型计算机地址码为18位,2015广东海洋大学计算机组成原理试题
  5. Datagridview绘制
  6. 7 centos 时钟跟物理机同步_centos7上使用chrony自动同步时间
  7. 《人民邮电出版社9本计算机教材的教学课件(计算机老师的宝贝)》
  8. 如何优雅的处理Restful
  9. Django表单字段汇总
  10. word图表自动编号
  11. DPDK初始化分析(四)
  12. MATLAB求导函数diff(a,b,c)
  13. 【MyBatis】 MyBatis与MyBatis-Plus的区别
  14. eclipse:解决 The word is not correctly spelled问题
  15. 第十四周 项目2 - 用哈希法组织关键字
  16. Word文档中X的平方怎么打出来?
  17. Canvas—2D 绘图
  18. 模拟人生4 春夏秋冬、星梦起飞版更新下载方法以及常见问题
  19. 篱笆家装宝典之六——地板板材
  20. 什么是英雄?撒贝宁满分回答我要背下来

热门文章

  1. 【傅里叶变换】DFT详细分析与Python实现
  2. 猜数字1~100内的数字
  3. react-native trampoline实现
  4. 【C语言】字符串和内存函数介绍及模拟实现
  5. 基于QT开发的使用OPC_UA与西门子1200,1500系列PLC通信的工业监控Demo
  6. 解决病毒Trojan.DL.Small.azt、Trojan.DL.QQHelper.dsb、Dropper.Agent.bba等
  7. QT QPaintEvent update repaint 高帧率画图
  8. 关灯游戏c语言,关灯游戏 Lights out (一)(极速求解)
  9. 平方的和与和的平方之差
  10. 无显示器搭建服务器,服务器无显示器 远程桌面