技术宅 篇一:为Linux系统安装samba&升级openssh服务
2020-02-04 09:46:03
5点赞
20收藏
2评论
hello,小伙伴们有为linux系统安装过samba及openssh服务吗,今天在实验环境升级测试了一下,感兴趣的可以看看。以下过程仅供参考,生产环境下操作一定要谨慎哦
Redhat 和CentOS Linux 安装操作系统自带的ssl/ssh、samba 软件服务版本比较低,一般都有严重漏洞,需要安装更新版本的软件
一、安装前准备
Linux7与6的服务配置有些许不一样,下面是Linux7 上samba-4.6.4 及openssl-1.0.1p/openssh-7.5p1升级的过程
开启telnet服务(自由选择,可不开启)
以防升级ssh 过程出现问题不能远程连接,先把telnet 服务打开
1.1---------安装telnet-server
# yum install telnet*
# yum install xinetd
1.2---------允许root用户登入,可用下列方法
# mv /etc/securetty /etc/securetty.bak
1.3--------CentOS 7 设置开机启动:
systemctl enable xinetd.service
systemctl enable telnet.socket
1.4--------开启service:
systemctl start telnet.socket
systemctl start xinetd
1.5-------开启防火墙端口,如果防火墙已经关闭可以不操作
firewall-cmd --permanent --add-port=23/tcp
firewall-cmd --reload
升级配置后把telnet 服务关闭
--------设置开机不启动:
systemctl disable xinetd.service
systemctl disable telnet.socket
--------关闭service:
systemctl stop telnet.socket
systemctl stop xinetd
二、安装SAMBA
samba-4.6.4.tar.gz 本次安装所用安装包(之前下载,相对目前版本较旧)
2.1 安装依赖包
# yum install gcc gcc++ gnutls-devel python python-devel python-lib* libacl-devel openldap-devel -y
2.2 解压samba软件
# tar xf samba-4.6.4.tar.gz
2.3 编译安装samba软件
# cd samba-4.6.4
# ./configure --prefix=/soft/samba
# make && make install
2.4 添加动态链接库
# echo "/soft/samba/lib" >> /etc/ld.so.conf
# ldconfig #加载动态链接库
2.5 复制、过滤配置文件,可以省略自己生成(若之前有配置文件,一定注意备份)
# cp /root/samba-4.6.5/packaging/LSB/smb.conf /soft/samba/etc/
# cd !$
# cp smb.conf smb.conf.bak
# grep -Ev "#|^$|;" smb.conf.bak > smb.conf
--------配置信息(建议根据自己需要进行修改)
# vi /soft/samba/etc/smb.conf
[common]
path = /common
read only = no
public = no
vaild users = sobeyinfo
[pro_info_j]
path = /u01/pro_info_j
read only = no
public = no
vaild users = sobeyinfo
[sobeyinfo]
path = /home/sobeyinfo
browseable = No
[backup]
path = /backup
read only = no
public = no
vaild users = testuser
browseable = Yes
共享目录为:/backup,共享目录对外名称为:[backup] 即在Windows看到的目录名称。
2.6 设置共享目录权限
# chown -R nobody:nobody /backup
# chmod -R 777 /backup
2.7 创建用户
注:这里需要系统上已存在的用户,不然会报错
# useradd testuser
# passwd testuser
# /soft/samba/bin/pdbedit -a -u testuser
2.8 查看用户是否创建成功
# /soft/samba/bin/pdbedit -L
testuser:500:
2.9 测试smb.conf配置是否正确
/soft/samba/bin/testparm
2.10 启动samba服务器
# /soft/samba/sbin/smbd
# ps -ef |grep smbd ## 检查服务进程
2.11 设置开机自启动
# vi /etc/rc.d/rc.local文件,在末尾增加如下内容
/soft/samba/sbin/smbd
/usr/local/samba/sbin/smbd
在centos7中,/etc/rc.d/rc.local的权限被降低了,所以需要执行如下命令赋予其可执行权限
chmod +x /etc/rc.d/rc.local
# /etc/rc.d/rc.local 直接运行脚本测试内容是否正确.
总结
samba共享主要用在windows服务器上。安装配置不是很困难,网上也有很多教程,这里只是教大家简单配置一下。最最重要,生产环境操作切记需谨慎!!!