虚拟机环境:Oracle VM VirtualBox ubuntu-16.04.2
主机环境:win10
实验要求:【基于RedHat,和ubuntu有很多不同】
1、设置window IP地址为192.168.3.XX,掩码24位。
2、设置Linux IP地址为192.168.3.YY,掩码24位。window与Linux互相ping通。
3、在linux中开通telnet和vsftp服务。
4、linux中建立 a+学号 的帐号,使用该帐号telnet登录linux,在主目录下创建login.txt文件。
5、在window中使用命令行终端连接至linux的ftp服务。
6、在linux中把/var/log/messages文件的后10行写入login.txt文件。
7、采用刚才建立的帐号登录ftp,把login.txt文件下载至windows 的C盘目录下。
8、把第1、2步设好的ip地址和互相ping通截图至word,第4、5、7步的操作过程截图至word。提交word文件。
9、实验请参考书本实验4和5.
【额外操作:Ubuntu安装完后设置root密码,不设置的话每次登陆root密码都会更改】
->打开终端: Ctrl + Alt + t
->输入sudo passwd
->输入当前用户密码(输入密码的时候是不会显示字符的)
->提示输入UNIX新密码【即新root密码】可以和用户密码不一样
->输入确认 密码
->提示更新密码成功
->输入su root
->输入刚刚更新的root密码
->成功切换root用户
【额外操作:安装编辑本,ubuntu自带编辑比较不方便】
->输入sudo apt-get install vim
注意:实验前先关闭防火墙,否则会出现很多错误
ubuntu防火墙命令:
查看防火墙状态
sudo ufw status
开启/关闭防火墙 (默认设置是’disable’)
sudo ufw enable|disable
win10关闭防火墙:控制面板\系统和安全\Windows 防火墙\自定义设置
一、 设置window IP地址为192.168.3.XX,掩码24位。
http://jingyan.baidu.com/article/9f7e7ec05e0bd56f2915547c.html
图文很详细
二、设置Linux IP地址为192.168.3.YY,掩码24位。
1、 登录root:su root
2、 显示本机地址:ifconfig
,查看网卡设备号,显示内容左上角,一般为eth0
3、 设置网卡eth0的IP地址和子网掩码
sudo ifconfig eth0 192.168.3.2 netmask 255.255.255.0
将IP地址改为:192.168.3.2,子网掩码改为:255.255.255.0
4、 显示本机地址:ifconfig -a
查看设置是否成功(inet地址)
5、 互相主机和虚拟机之间互相ping通
在1、2步设置完IP后会断开网络,第三步是需要网络的,所以需要恢复设置
不设置IP
如果能在虚拟机和主机之间保持网络且互相ping通,可以不设置IP
虚拟机:“设备->网络->连接方式->桥接网卡”
显示本机地址:ifconfig -a
主机:关闭防火墙
显示本机地址:ipconfig
一般来说此时主机和虚拟机的IP是处于同一网段的地址,互相ping IP地址可以ping通
三、 在linux中开通telnet和vsftp服务。
1、首先查看telnet运行状态
#netstat -a | grep telnet
若输出为空,表示没有开启该服务
输出:tcp 0 0 *:telnet *:* LISTEN
则表明已经开启了telnet服务。
2、 安装openbsd-inetd
sudo apt-get install openbsd-inetd
如果已经安装过会提示已是最新版
在/etc下多出“inetd.conf””init.d”
【关于inetd 和xinetd区别:inetd 是一个守护程序,通过一个集中的配置文件(inetd.conf)来管理大多数入网连接。xinetd 守护程序是 inetd 的替代,它提供许多改进的或新的特性,以及更容易的配置。telnet是一种远程登录应用,是基于xinetd的一种服务,受xinetd管理。】
3、 安装telnetd
sudo apt-get install telnetd
安装完 cat /etc/inetd.conf | grep telnet
会输出:telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd
4、重启openbsd-inetd
/etc/init.d/openbsd-inetd restart
显示成功重启
5、查看telnet运行状态
netstat -a | grep telnet
输出:
tcp 0 0 :telnet :* LISTEN
此时表明已经开启了telnet服务。
6、telnet登陆测试(127.0.0.1是本机地址)
telnet 127.0.0.1
输出:
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]’. (停在这里的时候要按Ctrl+] 然后回车)
telnet> (表示登陆成功)
7、安装vsftpd
1、 终端输入sudo apt-get install vsftpd
2、 启动vsftp:sudo service vsftpd start
如果提示当前用户不在sudoers文件中,可以选择切换root用户,或者
vim /etc/sudoers
像如下那样添加自己账户
#User privilege specification
root ALL=(ALL:ALL)ALL
a+学号 ALL=(ALL:ALL)ALL
保存退出:wq!
再启动一次
3、 查看vsftp状态:sudo service vsftpd status
(启动成功会显示running)
四、 linux中建立 a+学号 的帐号,使用该帐号telnet登录linux,在主目录下创建login.txt文件。
创建用户
sudo adduser a+学号
切换用户
su a+学号
telnet登录(成功的话是需要输入用户和密码的)
telnet (你的linux ip地址)
切换到主目录
cd ~
新建文件
touch login.txt
检查当前目录(正确路径应该是/home/a+学号)
pwd
五、 在window中使用命令行终端连接至linux的ftp服务。
ftp 虚拟机IP地址
然后输入a+学号用户,密码
六、在linux中把/var/log/messages文件的后10行写入login.txt文件。
【注意:在Ubuntu下对应的应该是/etc/rsyslog.conf和rsyslogd】
tail -n 10 /etc/rsyslog.conf >> /home/a+学号/login.txt
查看是否写入:vim /home/a+学号/login.txt
七、采用刚才建立的帐号登录ftp,把login.txt文件下载至windows 的C盘目录下。
1、 ubuntu:启动vsftp:sudo service vsftpd start
2、主机: 打开cmd:切换至c:目录: c:
3、 登录ftp:ftp [ubuntuIP地址]
输入用户(a+学号)密码,登录成功
4、 查看当前服务器内容:dir
5、 下载login.txt文件:get login.txt