TFTP NFS

NFS

  1. 安装NFS软件包
    1
    2
    sudo apt-get install nfs-kernel-server	#安装服务器
    sudo apt-get install nfs-common #安装客户端
  2. 添加共享目录
    1
    2
    sudo vi /etc/exports	#打开文件
    /nfsroot *(rw,sync,no_root_squash)#将/nfsroot 目录设置为NFS共享目录 ,*代表允许任意IP访问
  3. 建立文件夹,设置权限
    1
    2
    3
    sudo mkdir /nfsroot
    sudo chmod -R 777 /nfsroot
    sudo chown -R nobody /nfsroot
  4. 启动NFS服务
    1
    sudo /etc/init.d/nfs-kernel-server start #重启restart
  5. 客户端挂载
    1
    sudo mount -t nfs -o vers=4 192.168.123.123:/nfs /mnt -o nolock
  6. 卸载
    1
    sudo umount /mnt

TFTP

tftpd或xinetd

  1. 安装软件包
    1
    sudo apt-get install tftpd-hpa tftp-hpa	#安装服务器和客户端
  2. 配置
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    sudo vi /etc/default/tftp-hpa	#打开文件

    sudo vi /etc/xinetd.d/tftp
    service tftp
    {
    socket_type = dgram
    protocol = udp
    wait = yes
    user = root
    server = /usr/sbin/in.tftpd
    server_args = -s /tftpboot
    disable = no
    per_source = 11
    cps = 100 2
    flags = IPv4
    }
  3. 建立文件夹,设置权限
    1
    2
    3
    sudo mkdir /tftp
    sudo chmod -R 777 /tftp
    sudo chown -R nobody /tftp
  4. 启动NFS服务
    1
    2
    3
    sudo service tftpd-hpa start #重启restart

    sudo service xinetd start
  5. 客户端挂载
    1
    2
    3
    4
    >tftp ip#连接
    >get file#下载
    >put file#上传
    >q#退出

SAMBA

windows常用的共享文件夹服务

  1. 安装服务
1
sudo apt-get install samba

如果不小心删除了配置文件,可以通过:

1
2
sudo apt purge samba-common samba
sudo apt install samba
  1. 创建samba用户
    samba使用Linux的用户和权限系统,但是有自己的认证机制。
    samba用户首先要是一个Linux用户,不然是创建不成功的。
    创建一个Linux用户

    1
    sudo useradd -s /bin/bash -m username

    -m 是在home目录自动创建一个username目录
    创建一个smb用户sudo smbpasswd -a username
    手动输入两遍密码即可,其他操作可以通过smbpass -h查看创建共享目录 使用username用户在家目录创建一个共享目录mkdir samba

  2. 修改配置

vim /etc/samba/smb.conf
保证 server role 是 standalone server(默认情况下就是如此)server role = standalone server添加共享配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[samba]
path = /home/username/samba
browseable = yes
read only = no
# force create mode = 0660
# force directory mode = 2770
valid users = username

# 下面是一个匿名只读配置
[share]
path = /mnt/samba
browsable =yes
writable = no
guest ok = yes
read only = yes
全局设置
workgroup:此选项设置了Samba服务器所属的工作组或域名,如workgroup = WORKGROUP。
server string:这是Samba服务器的简短描述,例如server string = %h server (Samba,Ubuntu)。
security:设置安全模式,常见的模式有share、user、server、domain和ads。例如security = user指定需要用户名和密码才能访问共享资源。
passdb backend:定义用户密码数据库的后端类型,如passdb backend = tdbsam表示使用TDB数据库来存储用户验证信息。
encrypt passwords:此选项控制是否对密码进行加密,为了与现代Windows系统兼容通常设置为yes。

共享定义
comment:为共享资源添加描述性注释,如comment = Public Share。
path:指定共享资源的完整路径,如path = /home/public。
browseable:此选项设置共享是否可以在网络邻居中被浏览,如browseable = yes。通过设置为no,其他用户将看不到共享。
guest ok:设置是否允许匿名访问共享,如guest ok = no表示禁止匿名访问。
valid users:指定允许访问共享资源的用户或组,如valid users = @tech, manager。
read only:控制共享资源是否为只读,如read only = yes表示共享目录只能读取不可写入。
  1. 重新启动Samba服务

    1
    sudo systemctl restart smbd.service
  2. windows删除远程连接
    弹窗不允许一个用户使用一个以上用户名与服务器

    1
    net use * /del /y
-->

请我喝杯咖啡吧~

支付宝
微信