linux企业中常用NFS、ftp服务

1.静态ip配置

  1. 修改ip地址为静态vim /etc/sysconfig/network-scripts/ifcfg-enxxx

BOOTPROTO="static"
IPADDR=192.168.73.10
GATEWAY=192.168.73.2	# 该配置与虚拟机网关一致
NETMASK=255.255.255.0
  1. 重启网卡:systemctl restart network.service

  1. ping不通域名解决:vi /etc/resolv.conf

nameserver 114.114.114.114

2.修改系统主机名

  1. 修改主机名

# 查看主机名
hostname

# 修改主机名
hostnamectl set-hostname app2
# 修改后重启服务器生效
reboot
  1. 修改/etc/hosts文件:vi /etc/hosts

192.168.73.129 app2
  1. 测试能否ping通:ping app2

3.ssh免密远程登录其它机器

  1. 执行命令创建密钥:ssh-keygen -t rsa,然后按3个回车键会生成密钥

  1. 将生成密钥文件拷贝到另一台机器并重命名为authorized_keys

scp /root/.ssh/id_rsa.pub root@app1:/root/.ssh/authorized_keys
  1. 测试:ssh app1

4.NFS文件共享服务器搭建

  • NFS介绍:NFS(Network File System)即网络文件系统,它允许网络中服务器之间通过TCP/TP网络共享资源,NFS的一个最大优点就是可以节省本地存储空间

  • NFS体系至少有两个主要部分:一台NFS服务器和若干客户机

  • 服务器操作

  1. 安装nfs-utils和rpcbind包

# nfs-utils:提供了NFS服务器程序和相应的管理工具
# rpcbind:能够获得NFS服务器的端口号等信息
yum install -y nfs-utils rpcbind
  1. 配置NFS服务的配置文件:vi /etc/exports

/data/NFSdata 192.168.73.130/24(rw,sync)

/data/NFSdata:要共享的目录
192.168.73.130/24:允许访问的客户端ip
(rw,sync):rw表示读写权限;sync表示数据同步写入内存硬盘
  1. 启动nfs服务

# 创建共享目录
mkdir -p /data/NFSdata

# 启动服务
systemctl start nfs

# 检查是否启动了rpcbind服务并监听111端口
netstat -tunlp | grep 111

# 设置开机启动
systemctl enable rpcbind.service
systemctl enable nfs-server.service
  • 客户机操作

  1. 安装nfs-utils和rpcbind包

# nfs-utils:提供了NFS服务器程序和相应的管理工具
# rpcbind:能够获得NFS服务器的端口号等信息
yum install -y nfs-utils rpcbind
  1. 设置开启启动:systemctl enable rpcbind.service

  1. 挂载

mkdir /NFS
mount -t nfs app1:/data/NFSdata /NFS
showmount -e app1

5.ftp文件传输服务器搭建

  • 匿名用户访问:无需用户名密码

# 安装vsftpd
yum install -y vsftpd
# 查找vsftpd的文件位置
whereis vsftpd
# 启动ftp服务
systemctl start vsftpd
# 查看监听的端口号
netstat -tunlp | grep vsftpd
# Windows客户端访问
ftp://192.168.73.10
# 共享文件夹
/var/ftp/
  • 本地用户访问:linux系统用户访问

vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO		# 关闭匿名访问

# 重启服务
systemctl restart vsftpd
# 添加访问用户
useradd -g root -M -d /var/ftp -s /bin/bash ftpuser
# 配置权限
chown -R ftpuser:root /var/ftp
# 设置密码
passwd ftpuser
  • 虚拟用户访问:虚拟用户,有用户名和密码

# 1.指定pam文件(系统默认指定,无需操作)
vim /etc/vsftpd/vsftpd.conf
pam_service_name=vsftpd

# 2.编辑pam文件指定认证的db文件
vim /etc/pam.d/vsftpd 文件全部注释然后加入配置
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd

# 3.生成db文件
vim /etc/vsftpd/vuser_passwd	# 奇数行用户名,偶数行密码
# 通过命令生成db文件
cd /etc/vsftpd/ && db_load -T -t hash -f vuser_passwd vuser_passwd.db

# 4.按需修改配置文件
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO		# 关闭匿名访问
guest_enable=YES		# 启动虚拟用户功能
guest_username=ftpuser	# 指定虚拟用户的宿主用户
user_config_dir=/etc/vsftpd/vuser_conf	# 虚拟用户配置文件存放的路径

# 5.对虚拟用户权限与路径进行配置
mkdir -p /etc/vsftpd/vuser_conf # 创建配置文件目录
vi /etc/vsftpd/vuser_conf/xiaohong	# 创建虚拟用户名文件(文件名要与登录名相同)
local_root=/var/ftp
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

# 6.重启服务
systemctl restart vsftpd

你可能感兴趣的:(linux,linux,服务器,运维)