在本地Win10系统映射云服务器为网络驱动器——阿里云(centos7)搭建samba服务器
2021/7/16 7:10:36
本文主要是介绍在本地Win10系统映射云服务器为网络驱动器——阿里云(centos7)搭建samba服务器,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
- 首先确认一下自己的Linux是否安装了Samba,使用命令:
root@ann ~]# rpm -qa | grep samba samba-client-libs-4.10.16-15.el7_9.x86_64 samba-common-4.10.16-15.el7_9.noarch samba-common-libs-4.10.16-15.el7_9.x86_64 samba-libs-4.10.16-15.el7_9.x86_64 samba-4.10.16-15.el7_9.x86_64 samba-common-tools-4.10.16-15.el7_9.x86_64 samba-client-4.10.16-15.el7_9.x86_64
如果没有安装,有两种方式可以安装:
yum install -y samba
- 创建用户:
创建linux用户
useradd test1
创建 Smb 用户,此用户必须是 Linux 上已经建立的,输入密码,完成即可。
[root@ann ~]# smbpasswd -a test1 New SMB password: Retype new SMB password: Added user test1.
可用pdbedit命令查看是否创建成功
[root@ECS-N4 ~]# pdbedit -L test1:1003:
拓展:
修改samba用户的密码
$sudo smbpasswd 用户名
禁用samba用户
$sudo smbpasswd -d 用户名
启用samba用户
sudo smbpasswd -e 用户名
删除samba用户
$sudo smbpasswd -x 用户名
也可用pdbedit的相关命令
- 关闭setlinux
setenforce 0
[root@localhost ~]# cat /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. # SELINUX=enforcing SELINUX=disabled # SELINUXTYPE= can take one of three two values: # targeted - Targeted processes are protected, # minimum - Modification of targeted policy. Only selected processes are protected. # mls - Multi Level Security protection. SELINUXTYPE=targeted
- 修改配置文件
samba服务器最主要的配置文件其实只有一个,就是/etc/samba/samba.conf。
[global] workgroup = SAMBA security = user passdb backend = tdbsam printing = cups printcap name = cups load printers = yes cups options = raw smb ports = 4455 [share] comment = share web site code path = /www/wwwroot browseable = yes writeable = yes public = yes guest ok = yes
由于阿里云可能对samba端口号445给封掉,因此将端口号重定向到4455
5. 开放防火墙端口:
firewall-cmd --zone=public --add-port=139/tcp --permanent firewall-cmd --zone=public --add-port=445/tcp --permanent firewall-cmd --zone=public --add-port=137/udp --permanent firewall-cmd --zone=public --add-port=138/udp --permanent firewall-cmd --reload systemctl restart firewalld.service
验证新增加端口是否生效(实际测试中4455并没开)
[root@ann ~]# firewall-cmd --zone=public --query-port=139/tcp yes [root@ann ~]# firewall-cmd --zone=public --query-port=445/tcp yes [root@ann ~]# firewall-cmd --zone=public --query-port=4455/tcp no
- 在阿里云的安全组配置端口(出入网都需要配置)
[备注(139和445是默认的端口,但是似乎被运营商屏蔽了,所以我在这里添加了修改后的端口号4455]
7.重启samba服务
service smbd restart
8.可现在linux上测试一下是否成功
8.本地Windows端修改端口号
通过第三方工具,进行端口映射(来源https://github.com/Arno0x/DivertTCPconn)
可以直接在网盘下载
链接:https://pan.baidu.com/s/1O7UHotdXDYgHr_WzNqvkRg
提取码:uhfq
下载完成后,利用管理员权限运行cmd,cd至文件夹目录下,运行命令
divertTCPconn.exe 445 4455
如图,则运行成功:会一直卡着,不能关掉,关掉映射就不成功了
divertTCPconn 445 4455 Usage: divertTCPconn original_dstport new_dstport [disablechecksum] [debug] Usage: divertTCPconn original_dstport new_dstport [disablechecksum] [debug]
9.映射网络驱动器
右键“此电脑” --> “映射网络驱动器” --> 输入“\你的服务器ip\share” --> 点击完成: 注意:share和/etc/samba/samba.conf中的[share]对应,可以起别的名字
10.弹出登陆界面:
输入samba用户名和密码,登陆成功
11.在Windows上可能涉及SMB服务和防火墙等权限问题,需要进行一下设置
安装SMB服务
原文链接:https://blog.csdn.net/Di_Wong/article/details/103841718
这篇关于在本地Win10系统映射云服务器为网络驱动器——阿里云(centos7)搭建samba服务器的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-02在 Objective-C 中strong 和 retain有什么区别-icode9专业技术文章分享
- 2024-11-02NSString 中的 hasPrefix 有什么作用-icode9专业技术文章分享
- 2024-11-02在 C 和 Objective-C 中inline的用法是什么-icode9专业技术文章分享
- 2024-11-02文件掩码什么意思?-icode9专业技术文章分享
- 2024-11-02在 Git 提交之前运行 composer cs-fix 命令怎么实现-icode9专业技术文章分享
- 2024-11-02为 Composer 的 cs-fix 命令指定一个目录怎么实现-icode9专业技术文章分享
- 2024-11-02微信公众号开发中怎么获取用户的 unionid-icode9专业技术文章分享
- 2024-11-01lip-sync公司指南:一文读懂主要玩家和技术
- 2024-11-01Anthropic的新RAG方法——提升大型语言模型在特定领域的表现
- 2024-11-01UniApp 中组件的生命周期是多少-icode9专业技术文章分享