linux实验3-网络服务配置


虚拟机环境: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


实验完成啦~把该截的截了~
linux实验3-网络服务配置_第1张图片

你可能感兴趣的:(linux)