首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

CentOS7部署vsftp(FTP)服务

vsftp安装 创建用户 并限定用户在自己的目录 1、查看是否已经安装了vsftpd vsftpd -version 2、安装vsftpd(CentOS7) yum install -y vsftpd 3、新建FTP目录 创建的FTP目录如下: /data/KodServer/data/User/tomas/home 4、创建新用户 ftpname为你为该ftp创建的用户名,/data/KodServer/data/User/tomas/home 为登录进去后的位置 useradd -d /data/KodServer/data/User/tomas/home -s /bin/bash ftpname 5、为新建的用户设置密码 passwd ftpname 【备注:用cat etc/passwd可以查看当前系统用户】 6、设置主目录(更改登录时看到的目录,看个人需要更改,如果第4步已设置好,此步可忽略) usermod -d /data/KodServer/data/User/tomas/home ftpname 7、添加用户组(这步可忽略) groupadd ftpgroup 8、防火墙添加FTP服务 firewall-cmd --permanent --zone=public --add-service=ftp firewall-cmd --reload 解决办法: ①、查看ftp的Selinux状态:sestatus -b | grep ftp ②、在结果中可以看到: ftp_home_dir off ③、将状态改为on:setsebool -P ftp_home_dir on ④、重启vsftp服务:systemctl restart vsftpd.service setsebool -P ftpd_full_access on systemctl restart firewalld.service 9、配置只能访问自身目录(/data/KodServer/data/User/tomas/home),不能访问其他路径 修改/etc/vsftpd.conf cd /etc/vsftpd/ vi vsftpd.conf #去掉前面的注释 chroot_local_user=YES ascii_upload_enable=YES ascii_download_enable=YES #文件末尾添加 allow_writeable_chroot=YES 保存,重启vsftpd 设置开机启动: systemctl enable vsftpd.service 启动vsftpd服务 systemctl start vsftpd.service 禁止ftp用户通过22端口登录ftp服务器: 由于需要限制ftp用户在自己的目录,在21端口下没有问题,但当ftp用户用sftp登录时,还是可以访问上级目录,于是禁止ftp用户ssh登录,切断22端口的通信。 首先,执行如下命令,找到nologin的shell: vi /etc/shells 可以看到禁止登录的shell文件为/usr/sbin/nologin,然后执行如下命令: usermod -s /usr/sbin/nologin tomas 如果要恢复tomas的ssh登录,执行如下命令: usermod -s /bin/bash tomas

02

Linux下用netstat查看网络状态、端口状态

在linux一般使用netstat 来查看系统端口使用情况步。       netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的       netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。       该命令的一般格式为:       netstat [选项]       命令中各选项的含义如下:       -a 显示所有socket,包括正在监听的。       -c 每隔1秒就重新显示一遍,直到用户中断它。       -i 显示所有网络接口的信息,格式同“ifconfig -e”。       -n 以网络IP地址代替名称,显示出网络连接情形。       -r 显示核心路由表,格式同“route -e”。       -t 显示TCP协议的连接情况。       -u 显示UDP协议的连接情况。       -v 显示正在进行的工作。 1. netstat -an | grep LISTEN       0.0.0.0的就是每个IP都有的服务,写明哪个IP的就是绑定那个IP的服务。 2. netstat -tln       用来查看linux的端口使用情况 3. /etc/init.d/vsftp start       是用来启动ftp端口~!

03

Linux下用netstat查看网络状态、端口状态

在linux一般使用netstat 来查看系统端口使用情况步。       netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的       netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。       该命令的一般格式为:       netstat [选项]       命令中各选项的含义如下:       -a 显示所有socket,包括正在监听的。       -c 每隔1秒就重新显示一遍,直到用户中断它。       -i 显示所有网络接口的信息,格式同“ifconfig -e”。       -n 以网络IP地址代替名称,显示出网络连接情形。       -r 显示核心路由表,格式同“route -e”。       -t 显示TCP协议的连接情况。       -u 显示UDP协议的连接情况。       -v 显示正在进行的工作。 1. netstat -an | grep LISTEN       0.0.0.0的就是每个IP都有的服务,写明哪个IP的就是绑定那个IP的服务。 2. netstat -tln       用来查看linux的端口使用情况 3. /etc/init.d/vsftp start       是用来启动ftp端口~!

02
领券