Ubuntu 20.10 server 安装共享服务(samba)
一:注意事项:
故事背景
经常会用到VMware虚拟和主机之间共享,这里提供一种共享方案,适应于所有系统,且方便快捷
这里使用的是免密码登录samba 减少登录的麻烦,快捷方便,应为是net虚拟机网络,所以不用担心安全问题,因为虚拟机只有主机能访问
建议根据上个帖子修改软件源为国内源,否则安装很慢
二:安装Samba
使用apt 命令安装软件sudo apt-get insatall samba 如下
test@server:~$ sudo apt-get install samba
[sudo] password for test:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
attr ibverbs-providers libavahi-client3 libavahi-common-data libavahi-common3 libboost-iostreams1.71.0
libboost-thread1.71.0 libcephfs2 libcups2 libibverbs1 libjansson4 libldb2 libnl-route-3-200 librados2
librdmacm1 libtalloc2 libtevent0 liburing1 libwbclient0 python3-crypto python3-dnspython python3-ecdsa
python3-gpg python3-ldb python3-markdown python3-pycryptodome python3-pygments python3-samba python3-talloc
python3-tdb samba-common samba-common-bin samba-dsdb-modules samba-libs samba-vfs-modules tdb-tools
Suggested packages:
cups-common python-markdown-doc python-pygments-doc ttf-bitstream-vera bind9 bind9utils ctdb ldb-tools ntp
| chrony smbldap-tools winbind heimdal-clients
The following NEW packages will be installed:
attr ibverbs-providers libavahi-client3 libavahi-common-data libavahi-common3 libboost-iostreams1.71.0
libboost-thread1.71.0 libcephfs2 libcups2 libibverbs1 libjansson4 libldb2 libnl-route-3-200 librados2
librdmacm1 libtalloc2 libtevent0 liburing1 libwbclient0 python3-crypto python3-dnspython python3-ecdsa
python3-gpg python3-ldb python3-markdown python3-pycryptodome python3-pygments python3-samba python3-talloc
python3-tdb samba samba-common samba-common-bin samba-dsdb-modules samba-libs samba-vfs-modules tdb-tools
0 upgraded, 37 newly installed, 0 to remove and 29 not upgraded.
Need to get 26.9 MB of archives.
After this operation, 136 MB of additional disk space will be used.
Do you want to continue? [Y/n]
三:新建共享文件夹,并赋予权限
root@server:/tmp# mkdir test
root@server:/tmp# chmod 755 test/
四:修改配置文件
编辑配置文件sudo vim /etc/samba/smb.conf 添加如下内容
[vmshare]
comment = Users profiles
path = /tmp/test
guest ok = yes
browseable = yes
create mask = 0755
directory mask = 0755
writable = yes
read only = no
forceuser = root
forcegroup = root
五:重启服务,并查看运行状况
root@server:/tmp# systemctl restart smbd
root@server:/tmp# netstat -tunlpa |grep smbd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 14678/smbd
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 14678/smbd
tcp6 0 0 :::445 :::* LISTEN 14678/smbd
tcp6 0 0 :::139 :::* LISTEN 14678/smbd
六:查看IP地址,并在其他系统上挂载
root@server:/tmp# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
link/ether 00:0c:29:5d:a6:d8 brd ff:ff:ff:ff:ff:ff
altname enp2s1
inet 192.168.244.134/24 brd 192.168.244.255 scope global dynamic ens33
valid_lft 1368sec preferred_lft 1368sec
inet6 fe80::20c:29ff:fe5d:a6d8/64 scope link
valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:8d:f4:1a:75 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
可以看到可以成功访问,并有文件夹的所有权限。。。