精华内容
下载资源
问答
  • Linux搭建FTP服务器

    2021-11-04 18:01:50
    一、检查ftp服务是否安装

    注意事项:
    搭建ftp服务器,一定要注意防火墙策略和selinux
    ftp服务端和ftp客户端是两个概念,ftp客户端可以访问ftp服务端,反之不行,若两边都安装ftp服务端和ftp客户端软件即可双向访问。

    一、检查防火墙策略

    ftp走21和22端口,很多时候都是因为防火墙策略问题倒置不能正常使用,所以先进行防火墙检查,关闭防火墙或者在开启的的防火墙中放行21,22端口(防火墙一般默认放行22端口)

    关闭防火墙操作如下:
    linux6:
    防火墙状态: service iptables status
    关闭防火墙: service iptables stop
    禁用防火墙: chkconfig iptables off
    linux7:
    防火墙状态: systemctl status firewalld.service
    关闭防火墙: systemctl stop firewalld.service
    禁用防火墙: systemctl disable firewalld.service
    
    防火墙放行端口操作如下:
    1、防火墙放行21端口:
    iptables -I INPUT 5 -p tcp --dport 21 -j ACCEPT
    
    #要先启动ftp服务,然后在防火墙中放行端口,在重启防火墙
    2、查看21端口状态:
    netstat -na --ip|grep 21
    
    #这时候可能还看不见,因为ftp服务没有启动
    3、防火墙添加ftp模块:
    vi /etc/sysconfig/iptables-config 
    添加以下内容:
    IPTABLES_MODULES="ip_nat_ftp ip_conntrack_ftp"
    
    4、重启防火墙:
    linux6: service iptables restart
    linux7: firewall-cmd --reload
    
    5、查看防火墙端口规则
    iptables -nL --line-number
    

    客户端可以使用nc命令测试fpt服务器端口

    nc -v 192.168.27.10 21
    

    二、安装ftp

    1、检查ftp服务是否安装

    rpm -qa|grep ftp
    

    2、在服务端安装软件vsftp(已经配置了本地yum源)

    yum install -y vsftpd.x86_64 
    

    3、在客户端安装软件ftp(已经配置了本地yum源)

    yum install -y ftp
    

    三、启动ftp服务端并修改配置文件

    1、服务端启动vsftp

    linux6: service vsftpd start 
    linux7: systemctl start vsftp.service
    

    2、修改配置文件:
    vsftp配置文件所在位置:/etc/vsftpd/vsftpd.conf

    使用普通用户连接fpt服务器只能上传不能下载,需要修改下面参数才能连接ftp服务器进行下载
    注:selinux在关闭状态下不能修改该参数,需要将selinux启动后才能修改
    selinux开启关闭请参考:点击这里

    # setsebool -P ftpd_use_fusefs on
    #  sestatus -b | grep ftp
    allow_ftpd_anon_write                       off
    allow_ftpd_full_access                      off
    allow_ftpd_use_cifs                         off
    allow_ftpd_use_nfs                          off
    ftp_home_dir                                on
    ftpd_connect_db                             off
    ftpd_use_fusefs                             off
    ftpd_use_passive_mode                       off
    httpd_enable_ftp_server                     off
    tftp_anon_write                             off
    tftp_use_cifs                               off
    tftp_use_nfs                                off
    

    特别注意:默认ftp服务器是不允许root用户直接访问的,也强烈不建议这么做,若有特殊要求必须使用root用户访问ftp服务器,操作如下

    修改服务器端配置文件
    vi /etc/vsftpd/ftpusers 
    注释root
    vi /etc/vsftpd/user_list 
    注释root
    service vsftpd restart
    

    selinux在启动状态下是不允许root用户直接登录ftp服务端,需将selinux关闭即可

    四、使用ftp进行下载和上传测试

    建议专门建一个用户使用ftp

    上传测试:

    # ftp 192.168.27.10											#连接ftp服务端
    Connected to 192.168.27.10 (192.168.27.10).
    220 (vsFTPd 2.2.2)
    Name (192.168.27.10:root): root								#输入登录ftp服务端的用户
    331 Please specify the password.
    Password:													#输入用户密码
    230 Login successful.
    Remote system type is UNIX.
    Using binary mode to transfer files.
    ftp> put test.txt											#上传文件到ftp服务端,此步可以cd进入ftp服务端的某一个目录,默认就是ftp用户的home目录
    local: shuaige remote: shuaige
    227 Entering Passive Mode (192,168,27,10,42,185).
    150 Ok to send data.
    226 Transfer complete.
    ftp>
    

    下载测试:

    # ftp 192.168.27.10											#连接ftp服务端
    Connected to 192.168.27.10 (192.168.27.10).
    220 (vsFTPd 2.2.2)
    Name (192.168.27.10:root): root								#输入登录ftp服务端的用户
    331 Please specify the password.
    Password:													#输入用户密码
    230 Login successful.
    Remote system type is UNIX.
    Using binary mode to transfer files.
    ftp> dir													#查看当前目录
    227 Entering Passive Mode (192,168,27,10,78,212).
    150 Here comes the directory listing.
    -rw-r--r--    1 1100     1100            0 Nov 06 08:09 lihua
    226 Directory send OK.
    ftp> get lihua												#下载文件(存放在ftp连接时当前所在目录)
    local: lihua remote: lihua
    227 Entering Passive Mode (192,168,27,10,75,193).
    150 Opening BINARY mode data connection for lihua (0 bytes).
    226 Transfer complete.
    ftp> 
    

    上传多个文件:mput
    下载多个文件:mget
    关闭交互模式:prompt(要不然在传输多个文件是会不断询问你是否继续传输)

    展开全文
  • linux搭建ftp服务器

    千次阅读 2021-01-26 15:30:31
    Linux搭建一个ftp服务器,以供两个工作小组保管文件使用。禁用匿名。第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1;第二个小组使用ftp2,工作目录在:/var/ftp/ftp2。  两个小组互相不能访问各自的...

    在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用。禁用匿名。第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1;第二个小组使用ftp2,工作目录在:/var/ftp/ftp2。

      两个小组互相不能访问各自的文件,需要限制用户不能离开自己的工作目录。

    【实现步骤】

    1.检查安装vsftpd服务器

    以root进入终端后(其他账户进入终端的可以用su root 输入密码后进入root 模式)之后,在终端命令窗口输入以下命令进行验证:# rpm –qa | grep vsftpd。如果结果显示为“vsftpd-1.1.3-8”,则说明系统已经安装vsftpd服务器。若没有回复,即系统中没有安装。

    img

    2.rhel版本的系统光盘中带有vsftpd安装包,所以接下来,是挂载系统光盘到/media下以便调取。

    img

    3.上述截图显示本系统中没有安装vsftpd服务器,则用rpm命令安装。

    即在终端命令窗口中安装vsftpd的命令: #rpm -ivh vsftpd-1.1.3-8.i386.rpm。

    (1)先mount光驱,在/mnt/cdrom/Server目录里有rpm,rpm -ivh vsftpd*

    img

    img

    4.创建用户

    (1)首先要启动服务

    img

    (2)创建两个用户

    img

    5.vsftpd的配置

    安装完之后在/etc/vsftpd/路径下会存在三个配置文件。

    vsftpd.conf: 主配置文件

    ftpusers: 指定哪些用户不能访问FTP服务器,这里的用户包括root在内的一些重要用户。

    user_list: 指定的用户是否可以访问ftp服务器,通过vsftpd.conf文件中的userlist_deny的配置来决定配置中的用户是否可以访问,userlist_enable=YES ,userlist_deny=YES ,userlist_file=/etc/vsftpd/user_list 这三个配置允许文件中的用户访问FTP。

    (1)查看主配置文件的默认配置:
    (使用:cat /etc/vsftpd/vsftpd.conf |grep -v '^#';)

    img

    (2)修改配置文件:

    登录ftp后会发现,用户可以访问其他目录,并且具有mpsp组的权限,这样做是不允许的,我们需要将用户的访问范围控制在其主目录下。方法如下:

    a. vi /etc/vsftpd/vsftpd.conf进入ftp配置文件目录并编辑此文件,

    img

    b.找到#chroot_list_enable=YES,删除前面的那个#号,表示开启此限制功能;

    找到chroot_list_file:chroot_list_file=/etc/vsftpd/chroot_list,删除前面的那个#号,表示开启此限制功能;加入chroot_local_use=NO

    (进入编辑框后按i进行开始编辑)

    img

    c.进入配置文件后,在末尾加入如下三行:

    ① userlist_enable=YES

    ​ userlist_deny=NO

    ​ userlist_file=/etc/vsftpd/vsftpd.user_list

    img

    d.禁止匿名用户登录

    img

    (编辑完,按esc后使用“:wq”保存并退出)

    e. 对一些文件进行编辑

    ① 在etc目录找到vsftpd.chroot_list文件,进入编辑状态

    加入你要限制的用户名,一行一个用户,比如ftp2

    img

    (编辑完,按esc后使用“:wq”保存并退出)

    ②进入vsftpd目录,找到vsftpd.user_list,键入ftp11,意味允许ftp11登陆ftp服务器

    img

    (编辑完,按esc后使用“:wq”保存并退出)

    再在本机上,通过控制台,用ftp1通过ftp访问系统,用户成功登陆,并且成功的被限制在自己的主目录下,无法访问其他目录。

    依次方法创建了2个用户,ftp1、ftp2。

    查看ftp状态 sestatus -b | grep ftp:

    img

    然后输入:

    img

    关闭防火墙:

    img

    以下步骤是实现主机和虚拟机的互相ping通:

    img

    img

    img

    img

    最终结果:

    img

    以上就是良许教程网为各位朋友分享的Linux相关知识。

    展开全文
  • linux搭建ftp服务器汇总整理,可搭建局域网、互联网ftp,亲身经历,无坑。
  • 教你如何在linux搭建ftp服务器

    linux搭建FTP服务器

    在linux操作系统中搭建ftp服务器,ftp服务器会提供三种远程登录方式,分别是匿名登录方式、本地用户方式和虚拟用户方式,这里我将把这三种搭建ftp服务器的操作步骤分享出来,供大家参考。

    一、匿名搭建

    1、安装FTP和本地ftp访问工具软件包

    yum install -y vsftpd ftp
    

    2、启动ftp服务

    systemctl start vsftpd
       
    设置开机自启(可选)
    systemctl enable vsftpd
    

    3、查看服务是否启动

    netstat -anlpt | grep vsftpd  或者  ps -aux | grep vsftpd  
    

    4、查看防火墙状态,若运行着防火墙,则关闭防火墙。

    firewall-cmd --state
    systemctl stop firewalld
    

    5、访问ftp服务器

    windows端:  打开文件资源管理器,在上边文件位置处输入 ftp://192.168.121.38/ 即可。
    linux端:    在终端直接输入 ftp 192.168.121.38 即可。
          此处ip地址为ftp服务器端的地址。
    

    二、本地搭建

    1、安装FTP和本地ftp访问工具软件包

    yum install -y vsftpd ftp
    

    2、修改配置文件

    vim /etc/vsftpd/vsftpd.conf
    修改 enonymous_enable=NO (关闭匿名用户登录)
    

    3、创建测试用户

    useradd abc
    passwd abc
    输入两遍密码即可
    

    4、创建测试文件并赋权限

    mkdir -p /var/www/html
    chown -R abc:root /var/www/html/
    vim /var/www/html/test.txt
    

    5、开启ftp服务

    systemctl start vsftpd
    

    6、访问ftp服务器

    windows端:  打开文件资源管理器,在上边文件位置处输入 ftp://192.168.121.38/ 即可。
    linux端:    在终端直接输入 ftp 192.168.121.38 
           (使用测试用户登录)
    

    三、虚拟搭建

    1、安装FTP和本地ftp访问工具软件包

    yum install -y vsftpd ftp
    

    2、修改配置文件

    vim /etc/vsftpd/vsftpd.conf
    
     勾选 ascii_upload_enable=YES
         ascii_download_enable=YES
         chroot_local_user=YES
     最后一行添加:guest_enable=YES
                guest_username=ftpuser(系统存在用户)
                user_config_dir=/etc/vsftpd/vuser_conf
                allow_writeable_chroot=YES 
    
    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
    
    方法二:
      写在pam认证配置文件的前面,认证不通过接着往下进行
          auth sufficient pam_userdb.so db=/etc/vsftpd/vuser_passwd
          account sufficient pam_userdb.so db=/etc/vsftpd/vuser_passwd
    

    3、创建db明文

    vim /etc/vsftpd/vuser_passwd.txt
        奇数行为用户名,偶数行为密码,可以设置多个。
    

    4、生成db文件

    cd /etc/vsftpd/
    db_load -T -t hash -f vuser_passwd.txt vuser_passwd.db
    

    5、创建用户权限文件

    mkdir vuser_conf
    vim vuser_conf/lisi (用户)
    
     #指定用户目录
            local_root=/var/www/sushe
     #允许写入
            write_enable=YES
     #允许浏览FTP目录和下载
            anon_world_readable_only=NO
     #允许虚拟用户上传文件
            anon_upload_enable=YES:
     #允许虚拟用户创建目录
            anon_mkdir_write_enable=YES
     #允许虚拟用户执行其他操作(如改名、删除)
            anon_other_write_enable=YES
    

    6、创建测试文件

    mkdir -p /var/www/lisinet
    cd /var/www/lisinet
    echo 234g33 > a.txt
    

    7、关闭防火墙

    systemctl stop firewalld
    setenforce 0
    

    8、开启ftp服务

    systemctl start vsftpd
    

    9、访问ftp服务器

    windows端:  打开文件资源管理器,在上边文件位置处输入 ftp://192.168.121.38/ 即可。
    linux端:    在终端直接输入 ftp 192.168.121.38 
           (使用创建的db用户登录)
    

    以上就是简单的ftp服务器的搭建。

    展开全文
  • 2、ftp服务的开启与关闭命令: 开启:#servicevsftpdstart 关闭:#servicevsftpdstop 重启:# service vsftpd restart 3、添加ftp用户,并设置相应的权限 (1)例如:创建一个名为ftpone的用户,这个用户限制...

    1、使用yum命令直接安装sftp

    # yum install vsftpd

    2、ftp服务的开启与关闭命令:

    开启:# service vsftpd start

    关闭:# service vsftpd stop

    重启:# service vsftpd restart

    3、添加ftp用户,并设置相应的权限

    (1)例如:创建一个名为ftpone的用户,这个用户限制路径为/upload/file

    # useradd -d /upload/file ftpone //增加用户ftpone,并制定ftpone用户的主目录为/upload/file
    # passwd ftpone //为ftpone设置密码

    (2)更改用户权限

    # usermod -s /sbin/nologin ftpone//限定用户ftpone不能telnet,只能ftp
    # usermod -s /sbin/bash ftpone//用户ftpone恢复正常
    # usermod -d /test ftpone//更改用户ftpone的主目录为/test

    4、限制用户只能只能访问upload/file,不能访问其他路径。参考https://blog.csdn.net/bluishglc/article/details/42398811

    修改 # /etc/vsftpd/vsftpd.conf 如下:

    chroot_list_enable=YES //限制访问自身目录

    # (default follows)

    chroot_list_file=/etc/vsftpd/chroot_list

    编辑 chroot_list文件,将受限制的用户添加进去,每个用户名一行

    改完配置文件,不要忘记重启vsFTPd服务器。

    # service vsftpd restart

    5、如过需要允许用户修改密码,但是又没有telnet登录系统的权限

    # usermod -s /usr/bin/passwd ftpone//用户telnet后将直接进入改密界面

    其他问题:登录ftp后只能下载不能上传

    # sudo chmod 777 /upload/file/ //开放权限

    更改完权限后一定要重启ftp服务器,不然不生效。

    # service vsftpd restart

     

     

    展开全文
  • Linux平台下快速搭建FTP服务器
  • ftp是大多数网站的文件传输选择工具,但ftp并不是非常安全,并且在centos上搭建的vsftpd也非常的不稳定,偶尔会出现权限问题,例如500、或是账号密码不正确等等。 而SFTP是基于默认的22端口,是ssh内含的协议,只要...
  • linux搭建ftp服务器

    2015-11-29 01:21:49
    linux搭建ftp,其中包括配置文档,用户类型等等。
  • 基于海思hi3531D的嵌入式ftp服务器搭建,使用stupid-ftpd的工具,具有配置项简单,比vsftpd控制简单、直观,windows是使用FileZilla进行文件的上传和下载。
  • Linux搭建ftp服务器.docx

    2021-06-17 10:59:05
    Linux搭建ftp服务器
  • FTP主动模式和被动模式 项目环境: 防火墙与SELinux开启/关闭(需/无需做权限配置) 局域网内,可参考该环境。 centos7,两台(服务端/客户端) 基本环境准备 安装vsftpd软件 [root@chenshuyi ~]# yum install -...
  • 首先讲解Ubuntu下搭建的方式,末尾讲centos的区别 一、清除vsftpd sudo apt-get purge vsftpd 二、安装vsftpd sudo apt-get install vsftpd 三、创建ftp用户 # 创建用户 sudo useradd ftpu...
  • 主要介绍了Shell脚本搭建FTP服务器,本文直接给出脚本代码,代码中含有详细注释,需要的朋友可以参考下
  • LinuxFTP服务器允许登陆的帐号包括拥有系统帐号的用户和匿名用户anonymous(ftp)。默认情况下,匿名用户登陆后的目录和能够浏览的录都是/var/ftp,而其他用户登陆后的目录为该用户home目录。匿名用户的登陆名称为...
  • 本篇文章主要介绍了在Linux搭建一个FTP服务器 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 虚拟机Linux系统搭建FTP服务器

    千次阅读 2020-12-25 17:08:05
    虚拟机Linux系统搭建FTP服务器 1.我们想要在一个虚拟机内搭建一个FTP服务器,首先我们的虚拟机需要配置好yum源,如果没有配置的可以参考添加链接描述 2.配置好yum源,首先我们要安装一个FTP软件,命令如下: [root@...
  • linux搭建FTP服务器

    2019-10-17 19:59:04
    搭建FTP服务器,进行公共文档的下载;另外还可以使用自己的账户登录FTP服务器,进行个人文档的管理。 启动服务 查询本机ip 通过本机ip匿名访问ftp服务(匿名访问可以使用ftp用户名或者anonymous密码为空) 使...
  • Linux 搭建FTP服务器及权限配置

    千次阅读 2018-04-26 15:20:57
    vsftpd.conf: 主配置文件ftpusers: 指定哪些用户不能访问FTP服务器,这里的用户包括root在内的一些重要用户。user_list: 指定的用户是否可以访问ftp服务器,通过vsftpd.conf文件中的userlist_deny的配置来决定配...
  • 使用Linux搭建FTP服务器实现文件共享、、、 ---------------- Linux中的文件共享:FTPVSFTPDVSFTPD虚拟用户 FTP可以用在Linux与Linux 和Windows与Linux之间,跨平台使用 Samba可以用在Linux与Linux 和Windows与...
  • Linux搭建ftp服务器

    千次阅读 2020-09-16 22:21:58
    ftp服务器搭建 FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。使用起来还是挺方便的,偶尔可以用来在同一局域网的两台主机互传文件。下面介绍在Linux上关于ftp的搭建步骤: 1、安装...
  • Linux搭建FTP服务器

    2020-12-27 15:53:30
    Linux搭建FTP服务器 FTP 是文件传输协议,正是由于这种协议使得主机间可以共享文件。 FTP 使用TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输。 vsftpd是一款在Linux发行版中最...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,925
精华内容 37,570
关键字:

linux搭建ftp服务器

linux 订阅