同一局域网下使用Samba连接Ubuntu和Window的方法

我有2台电脑,在一个房间,想实现传输,然后查了下AI,花了挺多时间搞定,分享下。

首先查看IP地址 

Ubuntu是按Ctrl+Alt+T打开终端输入

ip address

Window 按cmd打开终端输入

ipconfig

看他们是否处于同一个子网中,发现都是192.168.1.x。所以可以在同一个局域网连接。

然后在Ubuntu系统安装Samba

sudo apt update
sudo apt install samba

之后配置Samba

Samba的主要配置文件是`/etc/samba/smb.conf`。

在修改之前,建议备份原始文件。
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

然后编辑配置文件:
sudo nano /etc/samba/smb.conf

在配置文件中,你可以定义全局设置和共享目录。
全局配置不用看,只需要设置共享目录

在global后面增加:
netbios name = Ubuntu                #这是添加主机名,不加则默认

guest account = nobody        # 定义当客户端以 “来宾” (Guest) 身份连接成功时,Samba 在服务器本地操作系统上代表该客户端执行操作所使用的账户
security = user                        #这是 Samba 最主要的身份验证模式

在最后面增加

[ubuntu_share]

# 共享目录路径
path = /home/ubuntu/myshare

# 设置为`yes`表示允许客户端浏览该共享。如果设置为`no`,则共享不会在可用共享列表中显示
browseable = yes

# 设置为`yes`表示允许客户端对共享目录进行写操作(创建、修改、删除文件或目录)。如果设置为`no`,则共享是只读的。
writable = yes

# 可选:强制所有访问均为来宾
guest only = yes

# 使所有访问者以nobody用户身份操作
force user = nobody

# - `create mask`(或`create mode`):设置客户端在共享目录中创建新文件时的默认权限掩码。
# `0777`表示新创建的文件权限为`rwxrwxrwx`(即所有用户都有读、写、执行权限)。
# 注意:实际权限还会受到Ubuntu系统上目录的权限和umask设置的影响。
create mask = 0777

# - `directory mask`(或`directory mode`):设置客户端在共享目录中创建新目录时的默认权限掩码。`0777`表示新创建的目录权限为`rwxrwxrwx`(即所有用户都有读、写、执行权限)。
directory mask = 0777

# 添加以下解决权限问题
force create mode = 0777
force directory mode = 0777
inherit permissions = yes

 

然后按Ctrl+O写入,Ctrl+X离开

输入:

sudo testparm  

检查语法是否有错误

然后重启2个服务
sudo systemctl restart smbd nmbd

在Window端输入Ubuntu上的地址

一般这样就能连接和共享了,但是我是遇到一个权限问题,权限太低无法读取和写入

可以现在Ubunto修改权限

ls -ld /home/ubuntu/myshare
ls -ld /home/ubuntu

增加这2个文件夹权限到最高

sudo chmod 777 /home/ubuntu

sudo chmod 777 /home/ubuntu/myshare

一般会显示如下信息,权限就最高了

这样2台机器就建立了连接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值