-
启动ftp服务
2011-02-21 11:02:17[size=large]启动ftp服务: service vsftpd start [/size][size=large]启动ftp服务:
service vsftpd start
[/size] -
Linux安装启动FTP服务
2020-07-14 00:29:10Linux安装启动FTP服务 Linux服务器默认是没有开启FTP服务的。也没有FTP服务器,为了文件的传输需要用到FTP服务器,以典型的vsftpd为例。 vsftpd作为FTP服务器,在Linux系统中是非常常用的;下面就说如何在centos ...yum安装vsftpd
vsftpd 是 linux服务器上的FTP服务器程序(相当服务端)
ftp 是 linux服务器上的FTP服务(相当客户端)在安装前需提前确认是否已经安装了vsftpd 命令如下:
rpm -qa|grep vsftpd
另外,默认的配置文件路径为: /etc/vsftpd/vsftpd.conf
安装命令:
yum install -y vsftpd
开启 重启 关闭命令:
systemctl start vsftpd systemctl restart vsftpd systemctl stop vsftpd
这里建议先用客户端匿名访问下FTP,是否已经安装成功。
因为这里服务可能存在防火墙,需要开放21端口创建FTP使用的用户
useradd -s /sbin/nologin -d /var/www/html ftpuser passwd ftpuser
参数说明 :
useradd
-d:指定用户登入时的主目录,替换系统默认值/home/<用户名>
-s:指定用户登入后所使用的shell。默认值为/bin/bash。
参考地址:# linux命令useradd添加用户详解passwd 是修改用户密码
相关命令:
usermod -s /sbin/nologin ftpuser 修改用户登入后所使用的shell
usermod -d /var/www/html ftpuser 修改用户登入时的主目录
userdel -r ftpuser 删除指定用户 -r 参数是指删除用户全部文件配置FTP服务
配置文件路径:
vim /etc/vsftpd/vsftpd.conf
这里要关注的几个配置项
1.不允许匿名访问anonymous_enable=NO
2.是否允许使用本地帐户进行FTP用户登录验证
local_enable=YES/NO
本地账号和虚拟账号区别主要在于能否登录系统,账号有权限可以登录操作系统的为本地账号,而不能登录操作系统只能使用某些服务登录的为虚拟系统。
- userlist_enable , userlist_deny 和 名单文件 /etc/vsftpd/user_list
userlist_enable=YES userlist_deny=NO
当userlist_enable=YES时,userlist_deny=YES时:user_list是一个黑名单,即:所有出现在名单中的用户都会被拒绝登入;
当userlist_enable=YES时,userlist_deny=NO时:user_list是一个白名单,即:只有出现在名单中的用户才会被准许登入(user_list之外的用户都被拒绝登入);参考:vsftpd中关于ftpusers和user_list两个文件的说明以及vsftpd.conf中的userlist_enable和userlist_deny两个配置项的解释
按上面得设置,则需要在名单文件 /etc/vsftpd/user_list中添加ftpuser(一行一个用户名),ftpuser才可以登陆。
4.用户不能离开主目录
chroot_local_user=NO chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list
chroot_local_user
是否将所有用户限制在主目录,YES为启用 NO禁用.(该项默认值是NO,即在安装vsftpd后不做配置的话,ftp用户是可以向上切换到要目录之外的)
chroot_list_enable
是否启动限制用户的名单 YES为启用 NO禁用(包括注释掉也为禁用)
chroot_list_file=/etc/vsftpd/chroot_list
是否限制在主目录下的用户名单,至于是限制名单还是排除名单,这取决于chroot_local_user的值。参考:vsftpd 配置:chroot_local_user与chroot_list_enable详解
按上面得设置,则需要在名单文件 /etc/vsftpd/chroot_list中添加ftpuser(一行一个用户名),ftpuser才会被现在在主目录中,不允许离开。
5.用户的主目录写权限
从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。要修复这个错误,你可以在vsftpd的配置文件中增加下列项:
allow_writeable_chroot=YES
还有一种方法:可以用命令 chmod a-w /var/www/html 去除用户主目录的写权限
6.基本配置以上选项即可了,也可以查看详细配置介绍
常见问题
1.500 OOPS: vsftpd: refusing to run with writable root inside chroot() 错误,解决请参考配置第5项;
2.530 Login incorrect错误 :
- 用户没权限,先查看 userlist_enable userlist_deny 得设置也就是配置第3项;
- 系统环境默认/etc/shells文件有没有/sbin/nologin这个项,没有请添加上,因为这里配置这一项为用户登陆后使用的shell;
- 确保FTP用户密码正确,可以修改密码后测试;
- 服务器防火墙需要开放21端口(阿里云主机记得控制台也需要开放端口);
- Selinux原因,可以临时关闭setenforce 0,发现可以正常连接了,修改/etc/sysconfig/selinux文件可以永久地禁用它。将文件中 SELINUX=enforcing 修改为:SELINUX=disabled;
-
安装并启动 FTP 服务
2018-10-13 11:00:001、安装并启动 FTP 服务 1.1 安装 VSFTPD 使用 yum 安装 vsftpd yum install -y vsftpd 1.2 启动 VSFTPD 安装完成后,启动 FTP 服务: service vsftpd start 启动后,可以看到系统已经监听了 21 端口: ...1、安装并启动 FTP 服务
1.1 安装 VSFTPD
使用
yum
安装vsftpd
yum install -y vsftpd
1.2 启动 VSFTPD
安装完成后,启动 FTP 服务:
service vsftpd start
启动后,可以看到系统已经监听了 21 端口:
netstat -nltp | grep 21
此时,访问 ftp://192.168.1.170 可浏览机器上的 /var/ftp目录了。
2、配置 FTP 权限
2.1 了解 VSFTP 配置
vsftpd 的配置目录为 /etc/vsftpd,包含下列的配置文件:
- vsftpd.conf 为主要配置文件
- ftpusers 配置禁止访问 FTP 服务器的用户列表
- user_list 配置用户访问控制
2.2 阻止匿名访问和切换根目录
匿名访问和切换根目录都会给服务器带来安全风险,我们把这两个功能关闭。
编辑 /etc/vsftpd/vsftpd.conf,找到下面两处配置并修改:
# 禁用匿名用户 12 YES 改为NO anonymous_enable=NO # 禁止切换根目录 101 行 删除# chroot_local_user=YES
编辑完成后保存配置,重新启动 FTP 服务
service vsftpd restart
2.3 创建 FTP 用户
创建一个用户
ftpuser
useradd ftpuser
为用户 ftpuser 设置密码
echo "javen205" | passwd ftpuser --stdin
2.4 限制该用户仅能通过 FTP 访问
限制用户
ftpuser
只能通过 FTP 访问服务器,而不能直接登录服务器:usermod -s /sbin/nologin ftpuser
2.5 为用户分配主目录
为用户
ftpuser
创建主目录并约定:/data/ftp
为主目录, 该目录不可上传文件/data/ftp/pub
文件只能上传到该目录下在
/data
中创建相关的目录mkdir -p /data/ftp/pub
2.5.1 创建登录欢迎文件
echo "Welcome to use FTP service." > /data/ftp/welcome.txt
设置访问权限
chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub
设置为用户的主目录:
usermod -d /data/ftp ftpuser
3、访问FTP
根据您个人的工作环境,选择一种方式来访问已经搭建的 FTP 服务
注意:记得关闭防火墙或者开放FTP默认端口(21)
# 关闭SELinux服务 setenforce 0 # 关闭防火墙 iptables -F
- 通过 Windows 资源管理器访问
Windows 用户可以复制下面的链接
到资源管理器的地址栏访问:ftp://ftpuser:javen205@192.168.1.170
其中
ftpuser
为登录FTP的用户名,javen205
为登录FTP的密码 -
mac 启动ftp服务,关闭FTP服务
2013-09-04 16:17:42启动ftp服务 sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist 关闭ftp服务 sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist启动ftp服务
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
关闭ftp服务
sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist
-
linux启动ftp服务
2013-03-18 09:07:43启动ftp服务: 在/etc/rc.d/init.d/目录下:命令 service vsftp start 启动ssh服务,sftp服务 在/etc/init.d/目录下: 命令 /etc/init.d/sshd start 注意这里需要在绝对路径下执行sshd start 开启root可以... -
linux 启动ftp服务,sftp服务
2015-05-04 10:33:00启动ftp服务:yum install vsftpd在/etc/rc.d/init.d/目录下:命令 service vsftp start启动ssh服务,sftp服务在/etc/init.d/目录下: 命令 /etc/init.d/sshd start 注意这里需要在绝对路径下执行sshd start开启root... -
denied ftp permission_Linux启动ftp服务器530 Permission denied解决方法
2021-01-16 02:16:55如果想linux启动是自动启动ftp服务器:#chkconfig vsftpd on 。运行putty,以root身份进入,出现了报错 530 Permission denied ,感觉很奇怪,因以普通用户是可以进入的。原因是我们 /etc/vsftpd/ftpuse... -
(转) Linux安装启动FTP服务
2018-10-26 10:28:00Linux安装启动FTP服务 Linux服务器默认是没有开启FTP服务的。也没有FTP服务器,为了文件的传输需要用到FTP服务器,以典型的vsftpd为例。vsftpd作为FTP服务器,在Linux系统中是非常常用的;下面就说如何在centos ... -
arm linux下启动ftp服务
2017-09-10 00:30:001.环境: /home/jello # uname -aLinux 3.10.0 #2 SMP Mon Mar 6 17:52...2.使用tcpsvd启动ftp服务 tcpsvd -vE 0.0.0.0 21 ftpd ftpdir & (&表示使当前程序后台运行,以免影响交互) 转载于:https://www.cnb... -
denied ftp permission_Linux启动ftp服务器530 Permission denied解决方法(已试,行)
2021-01-13 04:57:41Linux启动ftp服务器530 Permission denied解决方法重新在虚拟机下安装了linux。现在我想启动linux自带的ftp服务器:#service vsftpd start 。如果想linux启动是自动启动ftp服务器:#chkconfig vsftpd on 。运行putty... -
Linux启动ftp服务器530 Permission denied解决方法
2019-08-30 09:22:45如果想linux启动是自动启动ftp服务器:#chkconfig vsftpd on 。 运行putty,以root身份进入,出现了报错 530 Permission denied ,感觉很奇怪,因以普通用户是可以进入的。 原因是我们 /etc/vsftpd/f... -
Linux和Windows下安装启动FTP服务
2017-06-01 17:45:19一、Linux下安装启动FTP服务 Linux服务器默认是没有开启FTP服务的。也没有FTP服务器,为了文件的传输需要用到FTP服务器,以典型的vsftpd为例。 vsftpd作为FTP服务器,在Linux系统中是非常常用的;下面就说如何在... -
linux 启动ftp服务,sftp服务
2012-10-08 14:42:08启动ftp服务:在/etc/rc.d/init.d/目录下:命令 service vsftp start启动ssh服务,sftp服务在/etc/init.d/目录下: 命令 /etc/init.d/sshd start 注意这里需要在绝对路径下执行sshd start开启root可以通过ftp... -
redhat linux 5下启动ftp服务
2012-04-13 14:16:40redhat linux 5下启动ftp服务 2011-01-10 14:45 redhat linux 5下启动ftp服务 1、查看并启动vsftpd 运行ntsysv... -
Linux启动ftp服务器530 Permission denied解决方法(已试,行)
2019-10-07 23:50:14Linux启动ftp服务器530 Permission denied解决方法重新在虚拟机下安装了linux。现在我想启动linux自带的ftp服务器:#service vsftpd start 。如果想linux启动是自动启动ftp服务器:#chkconfig vsftpd on 。 运行... -
linux下启动ftp服务
2010-08-30 14:59:11|linux下启动ftp服务| [/table] [color=green]首先要安装ftp服务的相关组建: rpm -qa | grep ftp 应该有以下东西: ftp-0.17-32.1.2 lftp-3.4.2-5 vsftpd-2.0.4-1.2 确认有这些东西后输入setup 在system service... -
oracleserviceorcl服务不能自动启动_自动启动ftp服务,自动启动ftp服务,让你不用再一直在电脑前...
2020-12-10 05:20:38FTP常用于的异地备份,作为一名系统维护人员,如果每天手动备份则十分麻烦。FtpCopy是一款免费的FTP数据自动备份软件,能够实现每月、每周、每天、每小时、时间间隔、固定时间等多种方式的数据自动备份。同时自带了... -
linx启动图片服务器 nginx服务器+redis服务器+启动ftp服务器
2021-02-22 09:49:26Xshell (Build N/A) ... All rights reserved. Type `help' to learn how to use Xshell prompt. [D:\~]$ Connecting to 192.168.230.131:22... Connection established. To escape to local shell, press '...启动ngi -
linux启动ftp服务无法ftp
2016-04-14 13:04:28今天装了一台工作站,在上边启动vsftpd服务,但从客户端ftp之后无法登陆。检查问题发现selinux处于开启状态,关闭selinux后可正常ftp。elinux一般在装机时候就直接关闭,临时关闭方法,在终端中输入:sbin/setenfore...