网站首页 > 基础教程 正文
一、服务器端配置
1、查看系统中是否已经安装samba服务
rpm -qa | grep samba
2、如果没有安装则需要先挂载光盘
mount /dev/cdrom /mnt #将光盘挂载到根目录下的mnt目录上
3、配置本地yum源文件
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
#将CentOS系统中的源文件命名
vim dvd.repo #新建并编辑本地yum源文件
[dvd]
name = dvd
baseurl = file:///mnt
enabled = 1
gpgcheck = 0
按ESC退出插入模式,输入":wq"保存退出。
4、安装samba服务
yum clean all
yum install samba -y
rpm -qa | grep samba
5、启动samba服务并配置为开机自动启动
systemctl start smb
systemctl enable smb
6、在系统的根目录下新建名为public的目录,并在该文件夹中新建一个名为test文件
mkdir /public
cd /public
echo hello world >>test
chmod 777 public #设置public目录的权限为777
7、复制samba服务配置文件
cd /etc/samba
cp smb.conf smb.conf.bak
8、编辑samba服务配置文件
vim smb.conf
在文件末尾追加以下几行文本
[share] #访问共享目录时使用的名称
comment = share
path = /public #共享目录的路径
browseable = yes #允许浏览共享目录
read only = yes #只读
public = yes #允许匿名访问
按ESC退出插入模式,输入":wq"保存退出。
9、新建samba用户
useradd user1 #新建Linux系统用户
passwd user1 #设置用户密码
smbpasswd -a user1 #将user1设置为samba账户,并设置密码
10、禁用selinux
getenforce #查看当前selinux的模式
setenforce permissive #设置selinux模式为permissive
11、配置防火墙
firewall-cmd --permanent --add-service=samba #防火墙允许samba服务
firewall-cmd –reload #重新加载防火墙
firewall-cmd --list-all #显示防火墙配置
12、重启samba服务
systemctl restart smb
二、客户端配置与验证
1、安装samba-client和cifs-utils
配置本地yum源,操作步骤同上
yum install samba-client -y
yum install cifs-utils -y
2、使用smbclient命令访问服务器
smbclient命令的语法格式为:
(1)smbclient -L 目标IP地址或主机名 -U 用户名%密码
#作用是列举出目标主机共享目录列表
示例:smbclient -L 192.168.10.1 -U user1@123
(2)smbclient //目标IP地址或主机名/共享目录名 -U 用户名%密码
#作用是使用命令行共享访问模式浏览共享的目录
示例:smbclient //192.168.10.1/share -U user1@123
命令执行后会进行交互式界面,在该模式下键入"help"可查询看具体可以执行的命令,输入exit退出交互式模式。
在交互式模式下,权限允许的情况下可以执行查看共享目录中的文件列表、新建目录和文件、上传或下载文件等操作。
3、使用mount命令来挂载共享目录
mount命令挂载共享目录的语法格式为:
mount -t cifs //目标IP地址或主机名/共享目录名 挂载点 -o username=用户名
示例:mkdir -p /mnt/sharedata #在客户端新建挂载目录
mount -t cifs //192.168.10.1/share /mnt/sharedata -o username=user1
password for user1@//192.168.10.1/share:*** #输入user1的samba用户密码
cd /mnt/sharedata #进入本地挂载目录
ls #查看目录中的内容
具体操作,大家可参看我发布的“Samba服务配置”的相关视频。
猜你喜欢
- 2024-11-21 Linux 汇编语言开发指南
- 2024-11-21 不小心删除/etc/passwd文件怎么办
- 2024-11-21 Linux | awk 特殊模式“BEGIN 和 END”
- 2024-11-21 Linux 网络编程——libpcap详解
- 2024-11-21 Linux Bash Shell学习之流程控制——if/else
- 2024-11-21 linux如何切换用户
- 2024-11-21 Linux系统常用命令
- 2024-11-21 Linux系统编程-02、进程
- 2024-11-21 Linux命令中特殊符号
- 2024-11-21 一行代码如何隐藏 Linux 进程?
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)