配置 TFTP:
默认情况下 windowsXP 和 2003 是开启 TFTP 服务的
其他 Windows 到控制面板设置好就行
kali 系统也是安装了 TFTP 服务的: atftpd
下面是一些配置并放入一个文件
Windows 下使用: 下载我放入的文件
配置 FTP:
本来是要用 pure-ftpd 的, 不过配置源发现这个软件不知道为什么不存在了
于是采用 vsftpd
这里我借鉴了一位其他博主的文章: 特意在此说明
https://www.cnblogs.com/Hi-blog/p/5958252.html
一, 更新源列表
在安装之前需要先更新一下源列表, 不然可能会导致出错, 详细可以参考文章 kali 更新源 http://www.cnblogs.com/Hi-blog/p/5955113.html , 下面给出 kali2.0 的两个源列表
starnight@kali:~$ sudo VIM /etc/apt/sources.list #添加源
- # 中科大的源 - 可能有奇效:
- deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
- # 科大源
- deb http://mirrors.ustc.edu.cn/kali sana main non-free contrib
- deb-src http://mirrors.ustc.edu.cn/kali sana main non-free contrib
- deb http://mirrors.ustc.edu.cn/kali-security sana/updates main contrib non-free
- # 阿里源 - kali2.0 较好用
- deb http://mirrors.aliyun.com/kali sana main non-free contrib
- deb-src http://mirrors.aliyun.com/kali sana main non-free contrib
- 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, 创建专门用于上传下载的目录
- starnight@kali:~$ sudo mkdir /home/uftp
- starnight@kali:~$ ls /home/
- 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, 修改配置文件
starnight@kali:~$ VIM /etc/vsftpd.conf
可以在文件开头添加以下内容
- userlist_deny=no
- userlist_enable=yes
userlist_file=/etc/allowed_users #允许登录的用户
seccomp_sandbox=no
除此之外还需要取消下面的注释:
write_enable=YES #取消注释, 使其生效, 不然无法写入文件
5, 新建 / etc/allowed_users, 添加允许访问的用户, 我们在文件中添加我们刚才创建的用户 uftp
- starnight@kali:~$ VIM /etc/allowed_users
- uftp
回到顶部
6, 查看文件 / etc/ftpusers, 文件中的列表是禁止访问用户
- # /etc/ftpusers: list of users disallowed FTP access. See ftpusers(5).
- root
- daemon
- bin
- sys
- sync
- games
- man
- lp
- news
- uucp
- nobody
7, 重启服务器 vsftpd
到此为止, vsftpd 服务器在 kali 上就安装完成了, 下面简单演示一下如何用命令传输文件
三, 用 ftp 命令传输文件
ftp ip-address
输入用户名和密码
- put #发送文件
- local-file: path
- remote-file: path
- get #接收文件
- local-file: path
- remote-file: path
四: 在 nc 等非交互命令下, 实现 ftp
这时候需要一个文本, 把内容写刀文本, 然后再进行 ftp 传输
- echo open 192.168.232.130 21>ftp.txt
- echo username>>ftp.txt
- echo password>>ftp.txt
- echo get filename>>ftp.txt
- echo bye>>ftp.txt
- ftp -s:ftp.txt
来源: http://www.bubuko.com/infodetail-2945855.html