ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
**samba服务的安装** | 1、查看是否安装 | | --- | --- | rpm -q samba 默认安装了客户端 rpm -qa | grep samba samba-winbind-clients-3.6.23-33.el6.i686 samba-client-3.6.23-33.el6.i686 samba-common-3.6.23-33.el6.i686 samba-winbind-3.6.23-33.el6.i686 samba4-libs-4.2.10-6.el6_7.i686 | 2、安装 | | --- | --- | 在安装samba 之前 必须要挂载成功光盘 yum源也要调整完成 yum install samba | 3、启动服务 | | --- | --- | /etc/rc.d/init.d/smb start /etc/rc.d/init.d/nmb start 或者 service smb start service nmb start 或者 systemctl start smb systemctl start nmb smbd 用户验证和文件共享 nmbd 浏览共享和计算机名解析 | 4、注意事项 | | --- | --- | 1.防火墙必须关闭 setup->防火墙设置 * 不能存在 2.增强安装组件selinux vim /etc/selinux/config SELINUX=enforcing 改为SELINUX=disabled 3.reboot 重启linux | 5、 samba 用户管理 | | | --- | --- | | ROOT 可以使用的管理命令 | -- | | pdbedit -a 用户名 | 新建samba账号 | | pdbedit -x 用户名 | 删除samba账号 | | pdbedit -L | 列出 samba用户列表 | | pdbedit -Lv | 列出samba 用户列表的详细信息 | | smbstatus | 查看有哪些客户端连接 | | testparm | samba服务器配置检测命令 | 1、首先必须是系统用户 添加linux系统用户 如果你没有系统用户 可以添加 useradd 用户名 passwd 用户名 2、 然后设置samba用户和用户密码 smbpasswd -a 用户名 # 加用户 smbpasswd 用户名 #改smb密码 | 6、 建立samba连接 | | | --- | --- | 1、为了安全不要把root改为samba用户 2、重启服务 3、windows 中连接samba 使用windows键+r 呼叫运行窗口 在运行窗口中输入你服务器地址 \\ 服务器地址(\\192.168.1.128) 4、输入你smb账号密码 | 7、windows切换或退出登录 | | --- | --- | | net use * /del /y | | 如果 samba 访问不了 | | --- | --- | | 1、防火墙没有关 | | 2、selinux 没有改 | | 3、网络不通 | | samba 服务配置文件 | | --- | --- | | vim /etc/samba/smb.conf | | 案例 | | --- | --- | | 需求: 配置 /sedebao 目录共享 允许用户 user1 user2 访问 | 1.创建目录 mkdir /sedebao 2.添加用户 useradd user1 useradd user2 passwd user1 passwd user2 3.添加用户到samba账号 smbpasswd -a user1 smbpasswd -a user2 4. 编辑配置文件 vim /etc/samba/smb.conf 建议写在配置文件尾部 [sedebao] 共享名 不能有特殊字符 是由字母数字组成 path=/sedebao 共享目录 只能有一个 writable=yes 写权限 valid user = user1 user2 多用户中间用空格隔开 如果没有配置此项 表示所有人都可以访问 5.samba服务器配置检测命令 testparm 如果配置文件写错 例如:valid users 改为 user就会报错 6.重启服务 7 给予权限 chmod 777 /sedebao **vsftpd服务的安装** | 1、安装vsftp | | --- | --- | 1、查看是否已安装 方法一(安装了列出vsftpd的包名) rpm -q vsftpd 2、查看是否已安装 方法二(安装了列出vsftpd的版本) vsftpd -v yum -y install vsftpd 3、查看安装位置 whereis vsftpd 4、启动vsftpd服务 systemctl restart vsftpd.service 服务器重启自动启动vsftpd服务 systemctl enable vsftpd.service 取消服务器重启自动启动vsftpd服务 systemctl disable vsftpd.service | 2、配置 | | --- | --- | 1、关闭防火墙firewall和SELINUX,把vsftp添加到防火墙firewall(防火墙未关) firewall-cmd --permanent --zone=public --add-service=ftp firewall-cmd --reload 2、配置文件/etc/vsftpd/vsftpd.conf anonymous_enable=NO # 不允许匿名访问,禁用匿名登录 chroot_local_user=YES # 启用限定用户在其主目录下 use_localtime=YES # 使用本地时(自行添加) chroot_list_enable=YES local_enable=YES # 允许使用本地帐户进行FTP用户登录验证 allow_writeable_chroot=YES # 如果启用了限定用户在其主目录下需要添加这个配置,解决报错 500 OOPS: vsftpd: refusing to run with writable root inside chroot() xferlog_enable=YES # 启用上传和下载的日志功能,默认开启。 local_umask=022 # 设置本地用户默认文件掩码022 # FTP上本地的文件权限,默认是077,不过vsftpd安装后的配置文件里默认是022 | 3、配置用户信息 | | --- | --- | 1、创建一个用户,并给这个用户指定一个目录,参数-s禁止此用户登录SSH的权限,/sbin/nologin:不允许此用户登录系统,但可以登录FTP useradd -d /home/data -s /sbin/nologin user 2、设置密码 | 4、使用 | | --- | --- | 1、把端口加入到防火墙 -A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT 2、Windows访问 ftp://192.168.132.182