@Great-Chinese
2016-12-07T07:53:49.000000Z
字数 6125
阅读 1220
Linux常用服务部署与优化
NFS == network file system 网络文件系统 允许一个系统通过远程访问文件
1, 修改配置文件,默认该文件为空,现在编辑它
yum install -y nfs-utils rpcbind # 在服务端安装nfs-utils rpcbind (rpcbind用来通信)vim /etc/exports # 在服务端编辑此配置文件,增加内容如下/boot 192.168.31.116(rw,sync) # 共享目录 共享到哪些IP 可读可写 同步 ro可读
2, 在服务端启动rpcbind nfs
/etc/init.d/rpcbind start/etc/init.d/nfs start
3, 在远程客户端安装如下包
yum install nfs-utils
4, 在远程客户端上查看服务端共享的目录与共享给谁
showmount -e 192.168.31.127
5, 在远程客户端上挂载
mount -t nfs 192.168.31.127:/boot /melody # 这样/boot目录就共享到/melody目录下了df -h # 查看磁盘ls -ld /boot # 查看目录权限,大小(在服务端)cd /boot # 进入目录下(在服务端)chmod 777 . # 更改/boot目录的权限(在服务端),这样就可以在客户端创建文件,目录
A:限制所有的用户为29
# 在服务端编辑此配置文件vim /etc/exports # 增加内容如下/boot 192.168.31.116(rw,sync,all_squash,anonuid=29,anongid=29) # 限制所有的用户为29# 在服务端重启nfs/etc/init.d/nfs start# 在远程客户端上卸载,(卸载前需退回到根目录下)umount /melody# 在远程客户端上挂载 (-onolock,nfsvers=3即解锁,指定版本号)mount -t nfs -onolock,nfsvers=3 192.168.31.127:/boot /melody# 此时在远程客户端上创建任何文件目录,用户都为29
B:不限制root用户
# 在服务端编辑此配置文件vim /etc/exports # 增加内容如下/boot 192.168.31.116(rw,sync,no_root_squash) # 不限制root用户# 在服务端重启nfsexportfs -arv# 在远程客户端上卸载,(卸载前需退回到根目录下)umount /melody# 在远程客户端上挂载 (-onolock,nfsvers=3即解锁,指定版本号)mount -t nfs -onolock,nfsvers=3 192.168.31.127:/boot /melody# 此时在远程客户端上创建任何文件目录,用户都为root
FTP == file transfer protocol 通过FTP进行文件的上传下载
1, 在服务端下载pureftp软件
cd /usr/local/src/wget https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.42.tar.bz2 --no-check-certificate
2, 在服务端解压pure-ftpd
tar jxvf pure-ftpd-1.0.42.tar.bz2ls /usr/local/pureftpd/
3, 在服务端安装pure-ftpd
# 进入此目录下安装cd pure-ftpd-1.0.42# 安装的配置文件./configure \--prefix=/usr/local/pureftpd \--without-inetd \--with-altlog \--with-puredb \--with-throttling \--with-peruserlimits \--with-tls#makemake install
4, 在服务端创建配置文件的所有目录与拷贝相关的文件
mkdir -p /usr/local/pureftpd/etc/ # 创建配置文件的所在目录cd configuration-file/ #cp pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf # 拷贝模版配置文件cp pure-config.pl /usr/local/pureftpd/sbin # 拷贝启动文件chmod 755 /usr/local/pureftpd/sbin/pure-config.pl # 更改此文件的权限
5, 在服务端安装pure-ftp
vim /usr/local/pureftpd/etc/pure-ftpd.conf # 拷贝模版配置文件(拷贝之前要把旧的内容都要删除)# 拷贝的内容如下:ChrootEveryone yesBrokenClientsCompatibility noMaxClientsNumber 50Daemonize yesMaxClientsPerIP 8VerboseLog noDisplayDotFiles yesAnonymousOnly noNoAnonymous noSyslogFacility ftpDontResolve yesMaxIdleTime 15PureDB /usr/local/pureftpd/etc/pureftpd.pdbLimitRecursion 3136 8AnonymousCanCreateDirs noMaxLoad 4AntiWarez yesUmask 133:022MinUID 100AllowUserFXP noAllowAnonymousFXP noProhibitDotFilesWrite noProhibitDotFilesRead noAutoRename noAnonymousCantUpload noPIDFile /usr/local/pureftpd/var/run/pure-ftpd.pidMaxDiskUsage 99CustomerProof yes# 创建一个测试目录mkdir /tmp/ftp# 映射gary123用户(即把/tmp/ftp目录的属主,属组改成gary123)chown -R gary123 /tmp/ftp# 添加ftp用户/usr/local/pureftpd/bin/pure-pw useradd ftpuser1 -ugary123 -d /tmp/ftp# 删除ftp用户/usr/local/pureftpd/bin/pure-pw userdel ftpuser1# 创建生成密码库的文件/usr/local/pureftpd/bin/pure-pw mkdb# 列出文件清单/usr/local/pureftpd/bin/pure-pw list# 启动pureftp(前面是启动脚本,后面是配置文件)/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
1, 如何在客户端成功登陆与创建目录
yum install -y lftp # 先安装lftp
2,在客户端登陆lftp
lftp ftpuser1@192.168.31.127Password:lftp ftpuser1@192.168.31.127:~> lsdrwxrw-r-x 2 501 0 4096 Nov 28 12:50 .drwxrw-r-x 2 501 0 4096 Nov 28 12:50 ..
3,在客户端测试
lftp ftpuser1@192.168.31.127:/> mkdir 123 # 创建目录lftp ftpuser1@192.168.31.127:~> ? # 查询选项功能lftp ftpuser1@192.168.31.127:~> get 12.txt # 下载文件lftp ftpuser1@192.168.31.127:~> put melody.1 # 上传文件lftp ftpuser1@192.168.31.127:/> exit # 退出ftp
1,限制客户端用户只能在当前目录下
# 在服务台修改vsftp的配置文件vim /etc/vsftpd/vsftpd.confchroot_local_user=YES # 把此行的注释取消# 重启vsftp/etc/init.d/vsftpd restart# 在客户端重新登陆lftp gary123lftp gary123@192.168.31.127
tail /etc/passwdpasswd gary123 # 修改用户的密码
# 创建虚拟用户所对应的用户(virftp),并且不让此用户登陆useradd virftp -s /sbin/nologin# 创建虚拟用户存放密码的文件vim /etc/vsftpd/vsftpd_logintest1111222333test2123123123# 修改权限chmod 600 /etc/vsftpd/vsftpd_login # 只允许root用户可以看# 把vsftpd_login生成库文件db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db# 创建虚拟用户存放配置文件的目录mkdir /etc/vsftpd/vsftpd_user_conf# 进入此目录下cd /etc/vsftpd/vsftpd_user_conf# 进入此目录下后,创建跟用户名同名的配置文件vim test1 # 配置内容如下local_root=/home/virftp/test1anonymous_enable=NOwrite_enable=YESlocal_umask=022anon_upload_enable=NOanon_mkdir_write_enable=NOidle_session_timeout=600data_connection_timeout=120max_clients=10max_per_ip=5local_max_rate=50000#mkdir /home/virftp/test1chown -R virftp:virftp /home/virftp/test1 #修改权限# 修改认证相关的配置文件vim /etc/pam.d/vsftpd # 增加2行内容如下auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_loginaccount sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login# 保存认证配置文件后,需要查看此文件是否已生成cat/etc/pam.d/vsftpd# 查看文件是否已生成ls /lib/security/pam_userdb.so # 查看32位系统的ls /lib64/security/pam_userdb.so # 查看64位系统的uname -a # 查看系统是多少位的# 编辑vsftpd配置文件vim /etc/vsftpd/vsftpd.conf # 修改内容如下anonymous_enable=NOlocal_enable=YESguest_enable=YESguest_username=virftpvirtual_use_local_privs=YESuser_config_dir=/etc/vsftpd/vsftpd_user_conf# 重启vsftpd/etc/init.d/vsftpd restartcat /etc/vsftpd/vsftpd_login # 查看test1的密码文件# 在本地安装lftpyum install -y lftp# 在本地登陆lftplftp test1@127.0.0.1Password:lftp test1@127.0.0.1:~> ls ???????????????????????????lftp test1@127.0.0.1:~> exitcd /home/virftp/test1
1,下载与编辑samba
# 下载samba与samba-clientyum install -y samba samba-client# 编辑samba配置文件vim /etc/samba/smb.conf # 增加内容如下workgroup = WORKGROUPsecurity = share[melody]comment = share allpath = /tmp/sambadirbrowseable = yespublic = yeswritable = no
2, 创建共享目录(禁止在共享目录下写入内容)
mkdir /tmp/sambadir # 创建共享目录cp /etc/passwd /tmp/sambadir/1.txt # 拷贝etc文件到1.txtmkdir /tmp/sambadir/test #chmod 777 /tmp/sambadir/test
3,启动samba
/etc/init.d/smb start
4,测试samba,是否共享成功
# windows下访问共享文件\\192.168.31.127# Linux下访问共享文件smbclient //192.168.31.127/melody# 挂载访问yum install -y cifs-utils # 先安装cifsmount -t cifs //192.168.31.127/melody /opt/ # 再挂载
1, 如何使用密码与用户名共享文件与目录
# 编辑samba配置文件vim /etc/samba/smb.conf # 增加内容如下security = user[melodylinux]comment = share for userspath = /tmp/sambadirbrowseable = yeswritable = yespublic = no
2, 创建共享目录(可以在共享目录下写入内容)
useradd smbuser1pdbedit -a smbuser1pdbedit -h # 查看有哪些选项
3,重动samba
/etc/init.d/smb restart
4,测试samba,是否共享成功(可以在共享目录,文件内写入内容)
# windows下访问共享文件\\192.168.31.127 输入密码与用户名# Linux下访问共享文件smbclient -Usmbuser1 //192.168.31.127/melodylinuxEnter smbuser1's password:# 挂载访问mount -t cifs -o username=smbuser1,password=123456 //192.168.31.127/melodylinux /opt/