当前位置: 首页 > article >正文

ssh,samba,tftp,nfs服务安装和配置

前提准备

sudo ufw disable

sudo ufw status

sudo apt update

ssh服务

sudo apt-get install openssh-server

sudo apt-get install openssh-client

sudo apt-get install ssh

echo "PasswordAuthentication yes" >> /etc/ssh/ssh_config //配置ssh客户端

echo "PermitRootLogin yes">>/etc/ssh/sshd_config                //配置ssh服务器端

systemctl restart sshd

service ssh restart 

sudo systemctl status ssh

ssh root@192.168.x.xxx                                                   //验证ssh连接

注意:客户端和服务器端最好都把上面这些操作一遍

samba服务        

sudo apt install samba samba-common

sudo mkdir -p /tftpboot  /mnt

sudo chmod 777 /tftpboot  /mnt

把下面这些内容复制并添加到/etc/samba/smb.conf文件里

[tftpboot]
comment = tftpboot folder
browseable = yes
path = /tftpboot
force user = root
force group = root
public = yes
available = yes
writable = yes
guest ok = yes
available = yes

[mnt]
comment = mnt
browseable = yes
path = /mnt
force user = root
force group = root
public = yes
available = yes
writable = yes
guest ok = yes
available = yes

[root]
#说明   
comment = / floder
#共享的 samba 目录
path = /
#允许访问
available = yes
#可以浏览
browseable = yes
#公开
public = yes
#可写
writable = yes
read only = no
guest ok = yes
#当外部创建新文件时的权限
create mask = 0755
#共享模式,不用密码可以登陆
security = share    
#在外部添加新文件时,文件的所有者
force user = root    
                  

sudo service smbd restart

sudo service smbd status

然后在windows端打开开发板/ubuntu的网络文件夹地址,测试看一下是不是已经可以成功打开,如果成功,结果应该如下图所示:

tftp服务
sudo apt install tftpd-hpa

sudo chmod 777 /etc/default/tftpd-hpa

echo -e '# /etc/default/tftpd-hpa\n\nTFTP_USERNAME="tftp"\nTFTP_DIRECTORY="/tftpboot"\nTFTP_ADDRESS="0.0.0.0:69"\nTFTP_OPTIONS="-c -l -s"' | sudo tee /etc/default/tftpd-hpa > /dev/null

sudo systemctl restart tftpd-hpa

sudo systemctl status tftpd-hpa    

经上面设置后,/tftpboot为服务器地址,客户端get的文件都会从这个目录下寻找,请保证客户端想要get的内容在tftpboot目录下是存在的,并保证文件权限

测试tftp功能:

nfs服务

sudo apt-get install nfs-kernel-server nfs-common

echo "/ *(rw,sync,no_root_squash,no_subtree_check)" >> /etc/exports

  • rw:表示允许读写访问。
  • sync:确保数据同步到磁盘后再响应客户端请求。
  • no_subtree_check:关闭子目录检查,提高性能。

以上配置将/目录设置为nfs共享目录

sudo exportfs -ra    //重新加载nfs配置

sudo systemctl start nfs-kernel-server
sudo systemctl enable nfs-kernel-server

sudo exportfs -a
sudo exportfs -v     //检查nfs配置是否成功

showmount -e

验证nfs服务:

在客户端执行以下操作

sudo mkdir -p /mnt

sudo mount -t nfs -o nolock <NFS服务器IP>:/ /mnt

将服务器的/目录挂载到客户端的/mnt目录下,当客户端成功后,客户端进入到/mnt目录就相当于进入到服务器的/目录,如果服务器端根目录下内容很多,可能挂载命令会持续的比较久,耐心等待一下


http://www.kler.cn/a/505825.html

相关文章:

  • Windows 10 ARM工控主板连接I2S音频芯片
  • 人工智能任务19-基于BERT、ELMO模型对诈骗信息文本进行识别与应用
  • 智能科技与共情能力加持,哈曼重新定义驾乘体验
  • 初识算法和数据结构P1:保姆级图文详解
  • DNS解析域名简记
  • java导出pdf文件
  • 【Java计算机毕业设计】基于SSM旅游景区网络购票系统【源代码+数据库+LW文档+开题报告+答辩稿+部署教程+代码讲解】
  • 19. 删除链表的倒数第 N 个结点【力扣】
  • 从零开始深度学习:(1)张量的常用操作
  • 从0开始学习搭网站第三天
  • 【k8s】用户和服务账户联系(user、serviceaccount、sa)
  • C++ inline的使用和含义详解
  • JavaScript系列(28)--模块化开发详解
  • ansible之playbook实战
  • OpenGL —— 基于Qt的视频播放器 - ffmpeg硬解码,QOpenGL渲染yuv420p或nv12视频(附源码)
  • 文章复现—面向配电网韧性提升的移动储能预布局与动态调度策略
  • Excel批量写sql
  • RPC实现原理,怎么跟调用本地一样
  • vue3使用vue-native-websocket-vue3通讯
  • 省级-农业科技创新(农业科技专利)数据(2010-2022年)-社科数据
  • 30分钟内搭建一个全能轻量级springboot 3.4 + 脚手架 <5> 5分钟集成好caffeine并使用注解操作缓存
  • 力扣 20. 有效的括号
  • Java Python:从简单案例理解 HTTP 服务开发与调用!
  • 算法15、双指针(归并排序两种做法)
  • 视频本地化的特点
  • 本地视频进度加入笔记+根据进度快速锁定视频位置