配置静态IP地址
设置静态IP地址与动态iIP差不多,也是要修改网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens32 (最后一个为网卡名称)
(1)bootproto=static
(2)onboot=yes
(3)在最后加上几行,IP地址、子网掩码、网关、dns服务器
IPADDR=192.168.1.160
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=119.29.29.29
DNS2=8.8.8.8
(4)重启网络服务
# systemctl restart network
关机重启命令
Centos重启命令
1、reboot 普通重启
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
Centos关机命令
1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机
如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启
防火墙相关命令
设置开机启动
# systemctl enable firewalld
启动防火墙
# systemctl start firewalld
关闭防火墙
# systemctl stop firewalld
禁用防火墙
# systemctl disable firewalld
# 或者
# firewall-cmd --reload
重启防火墙
# firewall-cmd --reload
# 或者
# systemctl restart firewalld
当前版本
# firewall-cmd --version
当前防火墙状态
# firewall-cmd --state
或者
# systemctl status firewalld
查看端口开放情况
#firewall-cmd --query-port=80/tcp
查看开放的端口
# firewall-cmd --permanent --list-ports
# firewall-cmd --permanent --list-all
–permanent:表示设置为持久
# firewall-cmd --list-ports
开放端口(修改后需要重启防火墙方可生效)
# firewall-cmd --permanent --add-port=8080/tcp
# firewall-cmd --permanent --add-port=8083-8085/tcp
# firewall-cmd --zone=public --add-port=8080/tcp --permanent
关闭端口
# firewall-cmd --permanent --remove-port=8083-8085/tcp
# firewall-cmd --zone=public --remove-port=8080/tcp --permanent
开启/禁止ping
# vi /etc/sysctl.conf
禁止ping
追加一行:
net.ipv4.icmp_echo_ignore_all=1
保存并退出,再输入:
# sysctl -p
开启ping
net.ipv4.icmp_echo_ignore_all=0
保存并退出,再输入:
# sysctl -p
配置FTP服务器
安装与启动
1、安装FTP客户端
略
#先检查系统中是否有ftp
# rpm -q vsftpd
2、启动ftp服务
systemctl start vsftpd.service
3、查看进程状况
ps -ef | grep vsftpd
4、开放防火墙21端口
ftp占用21端口,默认防火墙是关闭的,需要开放
firewall-cmd --zone=public --add-port=21/tcp --permanent #开放21端口
firewall-cmd --reload #重新加载防火墙配置
firewall-cmd --zone=public --list-ports #查看防火墙端口开放状况
开启/禁止ping
5、在系统里查看是否有pub这个文件夹存在。
ls -l /var/ftp
6、创建FTP账号
# useradd -d /home/FTP -s /bin/bash ftpuser
# passwd ftpuser
ps:
修改用户的ftp目录
usermod -d /home/FTP ftpuser
7、修改selinux允许ftp访问home
默认情况下,CentOS 的FTP 是不允许实体账号登录取得用户主目录数据的,这是因为 SELinux 的问题。
getsebool -a | grep ftp #查看有关selinux的策略
setsebool -P tftp_home_dir=1 #修改规则
8、添加ftp用户到新建文件中(单独一行)
# vi /etc/vsftpd/chroot_list
9、配置只能访问自身目录
# vi /etc/vsftpd/vsftpd.conf
# 去掉前面的注释
# 禁用匿名登录
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd/chroot_list
listen=NO
#文件末尾添加
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
allow_writeable_chroot=YES
local_root=/home/FTP
#vi /etc/pam.d/vsftpd
#%PAM-1.0
session optional pam_keyinit.so force revoke
auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
#auth required pam_shells.so
auth required pam_nologin.so
auth include password-auth
account include password-auth
session required pam_loginuid.so
session include password-auth
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/loginusers
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/loginusers
10、添加防火墙服务
#添加
# firewall-cmd --permanent --zone=public --add-service=ftp
#重启
# firewall-cmd --reload
11、重启vsftpd
设置开机启动:
systemctl enable vsftpd.service
重启vsftpd服务:
systemctl restart vsftpd.service
QA
一、解决不能看到子目录和文件的问题;
1:修改配置文件
vi /etc/selinux/config
将 SELINUX=enforcing 改为 SELINUX=disabled
2、重启服务器
shutdown -r now
二、修改FTP默认端口
1、修改vsftp的配置文件
vi /etc/vsftpd/vsftpd.conf
在原来的基础上加上:
listen_port=21021
pasv_enable=YES
pasv_min_port=12012
pasv_max_port=13012
pasv_promiscuous=YES
2、添加端口到防火墙
firewall-cmd --zone=public --permanent --add-port=21021/tcp --permanent
firewall-cmd --reload
systemctl start vsftpd.service
挂载新磁盘
1、查看未指派的分区名称
# fdisk -l
或者
# lsblk
2、创建硬盘分区
# fdisk /dev/sdd n p 回车(默认值) 回车(默认值) 回车(默认值) w
3、分区完成。输入fdisk -l查看信息
# fdisk -l
4、格式化分区
# mkfs.ext4 /dev/sdb1
5、建立挂载目录
# mkdir /data
6、挂载分区
# mount /dev/sdb1 /data
7、设置开机自动挂载
# echo /dev/sdb1 /data ext4 defaults 0 0 >> /etc/fstab
8.重启系统确认是否挂载成功
--- 重启系统
# reboot
修改CentOS远程默认端口
1、修改远程默认端口
# vi /etc/ssh/sshd_config
增加一行Port 3333,为SSH服务增加3333端口 ps:3333是需要修改的新端口
2、将新的远程端口(3333)添加到防火墙中
# firewall-cmd --zone=public --add-port=3333/tcp --permanent
3、修改SELinux服务状态,修改成disabled
# vi /etc/selinux/config
4、重启ssh服务、重启防火墙
# systemctl restart sshd
# systemctl restart firewalld
5、因修改了selinux的服务状态,需要重启服务器
# reboot
再连接使用新端口连接