配置TFTP:

默认情况下windowsXP和2003是开启TFTP服务的

其他windows到控制面板设置好就行

kali系统也是安装了TFTP服务的:atftpd

下面是一些配置并放入一个文件

windows下使用:下载我放入的文件

配置FTP:

本来是要用pure-ftpd的,不过配置源发现这个软件不知道为什么不存在了

于是采用vsftpd

这里我借鉴了一位其他博主的文章:特意在此说明

https://www.cnblogs.com/Hi-blog/p/5958252.html

一、更新源列表

在安装之前需要先更新一下源列表,不然可能会导致出错,详细可以参考文章kali更新源,下面给出kali2.0的两个源列表

  1. starnight@kali:~$ sudo vim /etc/apt/sources.list     #添加源
  1. #中科大的源 - 可能有奇效:
  2. deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
  1. #科大源
  2. deb http://mirrors.ustc.edu.cn/kali sana main non-free contrib
  3. deb-src http://mirrors.ustc.edu.cn/kali sana main non-free contrib
  4. deb http://mirrors.ustc.edu.cn/kali-security sana/updates main contrib non-free
  5.  
  6. #阿里源-kali2.0较好用
  7. deb http://mirrors.aliyun.com/kali sana main non-free contrib
  8. deb-src http://mirrors.aliyun.com/kali sana main non-free contrib
  9. deb http://mirrors.aliyun.com/kali-security sana/updates main contrib non-free

下面是只添加阿里源的更新情况:

starnight@kali:~$ sudo -i

root@kali:~# sudo apt-get update && apt-get upgrade

Hit:1 http://mirrors.aliyun.com/kali sana InRelease

Hit:2 http://mirrors.aliyun.com/kali-security sana/updates InRelease

Reading package lists... Done

Reading package lists... Done

Building dependency tree

Reading state information... Done

Calculating upgrade... Done

0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

二、安装和配置vsftpd服务器

1、安装vsftpd服务器

root@kali:~# exit

logout

starnight@kali:~$ sudo apt-get install vsftpd

查看运行状态:

2、创建专门用于上传下载的目录

  1. starnight@kali:~$ sudo mkdir /home/uftp
  2. starnight@kali:~$ ls /home/
  3. starnight uftp
    starnight@kali:~$ sudo chmod 777 /home/uftp/    #需要改变文件的读写权限,为了简单,设置成777,不然会导致无法创建文件
 

3、新建用户并设置密码

starnight@kali:~$ sudo useradd -d /home/uftp/ -s /bin/bash uftp

starnight@kali:~$ sudo passwd uftp

Enter new UNIX password:

Retype new UNIX password:

passwd: password updated successfully

4、修改配置文件

  1. starnight@kali:~$ vim /etc/vsftpd.conf

可以在文件开头添加以下内容

  1. userlist_deny=no
  2. userlist_enable=yes          
  3. userlist_file=/etc/allowed_users  #允许登录的用户
  4. seccomp_sandbox=no

除此之外还需要取消下面的注释:

  1. write_enable=YES    #取消注释,使其生效,不然无法写入文件
 
5、新建/etc/allowed_users,添加允许访问的用户,我们在文件中添加我们刚才创建的用户uftp
  1. starnight@kali:~$ vim /etc/allowed_users
    uftp

6、查看文件/etc/ftpusers,文件中的列表是禁止访问用户

  1. # /etc/ftpusers: list of users disallowed FTP access. See ftpusers(5).
  2. root
  3. daemon
  4. bin
  5. sys
  6. sync
  7. games
  8. man
  9. lp
  10. mail
  11. news
  12. uucp
  13. nobody
 

7、重启服务器vsftpd

到此为止,vsftpd服务器在kali上就安装完成了,下面简单演示一下如何用命令传输文件

 
三、用ftp命令传输文件
  1. ftp ipaddress
      输入用户名和密码
    put #发送文件
      local-file: path
      remote-file: path
    get #接收文件
      local-file: path
      remote-file: path

四:在nc等非交互命令下,实现ftp

这时候需要一个文本,把内容写刀文本,然后再进行ftp传输

  1. echo open 192.168.232.130 >ftp.txt
  2. echo username>>ftp.txt
  3. echo password>>ftp.txt
  4. echo get filename>>ftp.txt
  5. echo bye>>ftp.txt
  6.  
  7. ftp -s:ftp.txt

Kali学习笔记34:配置TFTP和FTP服务的更多相关文章

  1. [转] Linux学习之CentOS(三十六)--FTP服务原理及vsfptd的安装、配置

    本篇随笔将讲解FTP服务的原理以及vsfptd这个最常用的FTP服务程序的安装与配置... 一.FTP服务原理 FTP(File Transfer Protocol)是一个非常古老并且应用十分广泛的文 ...

  2. 【转】 Pro Android学习笔记(七八):服务(3):远程服务:AIDL文件

    目录(?)[-] 在AIDL中定义服务接口 根据AIDL文件自动生成接口代码 文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn.n ...

  3. 【转】 Pro Android学习笔记(七六):服务(1):local和remote

    文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn.net/flowingflying/ Android提供服务,服务是运行在后台的 ...

  4. 配置H3C交换机ftp服务

    配置H3C交换机ftp服务,用于与交换机进行文件上传.下载,常用于更新程序上传及配置备份文件下载. 准备工作:三层设备(路由器.三层交换机等)至少一个接口配置IP,二层交换机需配置一个处于UP状态的v ...

  5. Redis学习笔记4-Redis配置详解

    在Redis中直接启动redis-server服务时, 采用的是默认的配置文件.采用redis-server   xxx.conf 这样的方式可以按照指定的配置文件来运行Redis服务.按照本Redi ...

  6. EasyARM i.mx287学习笔记——minicom配置和使用

    0 前言     在windows中有非常多串口调试软件,比如putty. 而ubuntu中也有非常多串口调试软件,当中最简单有用的便是minicom了.     本文说明虚拟机中怎样使用minico ...

  7. Redis学习笔记4-Redis配置具体解释

    在Redis中直接启动redis-server服务时, 採用的是默认的配置文件.採用redis-server   xxx.conf 这种方式能够依照指定的配置文件来执行Redis服务. 依照本Redi ...

  8. [原创]java WEB学习笔记34:Session 案例 之 解决表单重复提交

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  9. blfs(systemd版本)学习笔记-为桌面环境构建xorg服务

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs准备使用桌面环境,首先需要构建xorg服务 xorg服务项目地址:http://www.linuxfromscratch. ...

随机推荐

  1. jQuery.validate.js 自定义错误信息

    var validate = $("form").validate({....})validate.showError({"username":"us ...

  2. CSS样式内容

    CSS代码规范:尽量不要在标签内使用样式代码. .css文档内部声明不换行可以节省内存. 谨记: 常犯的错误是.html文档和.css样式表都写好了,但总会忘记插入样式表. 1.字体的样式 ​  2. ...

  3. 腾讯开源的 Paxos库 PhxPaxos 代码解读---Accept阶段(一)

    腾讯开源的 Paxos库 PhxPaxos 代码解读---Accept阶段(一) 在看Accept阶段代码之前, 我们再回想一下 Basic Paxos算法; 1.  Basic Paxos 算法是为 ...

  4. Linux开发黑客

    参考网站:http://blog.chinaunix.net/uid/20543672/abstract/1.html tekkamanninja

  5. 异步async与await的简单探究

    在学习.net core的过程中,到处见到异步的使用,Task.async.await随处可见.有点疑惑,就去了解了下这个过程是怎样的. 下面是一段代码,去看看是怎么执行的吧. 一.看看异步执行的方式 ...

  6. 聚类K-Means

    import numpy as np x=np.random.randint(0,52,52) x k=3 y=np.zeros(20) y array([ 0., 0., 0., 0., 0., 0 ...

  7. Lambda根据属性名字选择或筛选

    using System; using System.Linq.Expressions; internal class LambdaHelper { /// <summary> /// 指 ...

  8. Player2.0

    由于上次做的播放器实在是有点丑,加之这期间学习了许多关于页面排版的东西,这次做第二次作业就重新来了一遍“换汤不换药”的操作.其实刚开始看到的作业要求的时候,有点傻眼猫咪,但是做到现在这个程度,本人也是 ...

  9. springIOplatform

    因此Spring IO Platform应运而生,只要项目中引入了它,外部集成时依赖关系无需版本号 <dependency> <groupId>org.springframew ...

  10. Mac系统下 解决ThinkPHP生成目录,无法保存问题

    Mac环境下我们建立目录的时候往往要增加目录的时候要修改权限,输入密码,大大的降低了效率. 解决办法: 1.找到你的目录站点 终端打开打 2.终端输入find file -exec sudo chmo ...