精华内容
下载资源
问答
  • 启动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:10
    Linux安装启动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
    

    本地账号和虚拟账号区别主要在于能否登录系统,账号有权限可以登录操作系统的为本地账号,而不能登录操作系统只能使用某些服务登录的为虚拟系统。

    1. 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:00
    1、安装并启动 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可以...
  • 启动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...
  • 如果想linux启动是自动启动ftp服务器:#chkconfig vsftpd on 。运行putty,以root身份进入,出现了报错 530 Permission denied ,感觉很奇怪,因以普通用户是可以进入的。原因是我们 /etc/vsftpd/ftpuse...
  • Linux安装启动FTP服务 Linux服务器默认是没有开启FTP服务的。也没有FTP服务器,为了文件的传输需要用到FTP服务器,以典型的vsftpd为例。vsftpd作为FTP服务器,在Linux系统中是非常常用的;下面就说如何在centos ...
  • arm linux下启动ftp服务

    2017-09-10 00:30:00
    1.环境: /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...
  • Linux启动ftp服务器530 Permission denied解决方法重新在虚拟机下安装了linux。现在我想启动linux自带的ftp服务器:#service vsftpd start 。如果想linux启动是自动启动ftp服务器:#chkconfig vsftpd on 。运行putty...
  • 如果想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系统中是非常常用的;下面就说如何在...
  • 启动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服务 2011-01-10 14:45 redhat linux 5下启动ftp服务 1、查看并启动vsftpd 运行ntsysv...
  • Linux启动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...
  • FTP常用于的异地备份,作为一名系统维护人员,如果每天手动备份则十分麻烦。FtpCopy是一款免费的FTP数据自动备份软件,能够实现每月、每周、每天、每小时、时间间隔、固定时间等多种方式的数据自动备份。同时自带了...
  • Xshell (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...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,383
精华内容 2,153
关键字:

启动ftp服务