目录
前言
在ubuntu中安装samba服务,用于windows与linux之间共享文件。
一 安装服务
sudo apt-get install samba samba-common
lkmao@ubuntu:~$ sudo apt-get install samba samba-common
二 配置服务
1 创建共享文件夹,并设置777的权限
lkmao@ubuntu:~$ mkdir samba_share
lkmao@ubuntu:~$ sudo chmod 777 samba_share/
lkmao@ubuntu:~$
2 添加用户及密码
我这里创建了samba用户lkmao,输入两次密码
lkmao@ubuntu:~$ sudo smbpasswd -a lkmao
New SMB password:
Retype new SMB password:
Added user lkmao.
lkmao@ubuntu:~$
3 修改配置文件
sudo vi /etc/samba/smb.conf
在末尾插入如下内容:
[share]
comment = lkmao folder
browseable = yes
path = /home/lkmao/samba_share
create mask = 0777
directory mask = 0777
valid users = lkmao
force user = lkmao
force group = lkmao
public = yes
available = yes
writable = yes
三 重启或者启动服务
启动服务
sudo service smbd start
重启服务
sudo service smbd restart
查看服务:
lkmao@ubuntu:~$ ps -aux | grep "smbd"
root 29853 0.0 0.1 339656 15828 ? Ss 16:07 0:00 /usr/sbin/smbd -D
root 29854 0.0 0.0 331548 4468 ? S 16:07 0:00 /usr/sbin/smbd -D
root 29856 0.0 0.0 339664 6692 ? S 16:07 0:00 /usr/sbin/smbd -D
lkmao 29984 0.0 0.0 15984 920 pts/24 S+ 16:07 0:00 grep --color=auto smbd
lkmao@ubuntu:~$ sudo service smbd status
● smbd.service - LSB: start Samba SMB/CIFS daemon (smbd)
Loaded: loaded (/etc/init.d/smbd; bad; vendor preset: enabled)
Active: active (running) since 三 2022-08-31 16:07:23 CST; 48s ago
Docs: man:systemd-sysv-generator(8)
Process: 29812 ExecStop=/etc/init.d/smbd stop (code=exited, status=0/SUCCESS)
Process: 29830 ExecStart=/etc/init.d/smbd start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/smbd.service
├─29853 /usr/sbin/smbd -D
├─29854 /usr/sbin/smbd -D
└─29856 /usr/sbin/smbd -D
8月 31 16:07:23 ubuntu systemd[1]: Starting LSB: start Samba SMB/CIFS daemon (smbd)...
8月 31 16:07:23 ubuntu smbd[29830]: * Starting SMB/CIFS daemon smbd
8月 31 16:07:23 ubuntu smbd[29830]: ...done.
8月 31 16:07:23 ubuntu systemd[1]: Started LSB: start Samba SMB/CIFS daemon (smbd).
五 开始测试
win+r快捷键,弹出运行窗口,输入ubuntu的ip地址,注意IP前面要加两个斜线
点击确定,出现如下窗口
双击share文件夹,
输入刚才使用smbpasswd设置的用户名和密码,这样就进入ubuntu的共享目录了,在其中创建一个hello.txt文件,并输入hello world。
然后在ubuntu中查看该文件,验证完毕。
lkmao@ubuntu:~$ cd samba_share/
lkmao@ubuntu:~/samba_share$ ls
hello.txt
lkmao@ubuntu:~/samba_share$ cat hello.txt
hello worldlkmao@ubuntu:~/samba_share$
好了,已经成功实现文件共享了。
六 将ubuntu映射为windows的独立磁盘
如下图所示,右键点击共享文件夹,然后选择映射网络驱动器
选择上图最底下的映射网络驱动器,弹出下图,无需任何修改,直接点击完成。
然后就会在我的电脑中看到多了一个磁盘,是不是很神奇。
这样,以后就不用再运行框输入IP地址了,就像使用本地文件一样方便。
拒绝访问
如果出现拒绝访问的情况,不要慌,那可能是sudo smbpasswd -a user_name,这一步重新添加一个用户,记住密码,基本都可以解决问题。
总结
网上虽然有很多安装samba的资料,但是如果自己可以写一遍,印象就格外深刻,也会有意想不到的收货。