我有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台机器就建立了连接。
2779

被折叠的 条评论
为什么被折叠?



