查看原文
其他

Linux养成达人4----一些相对有趣点的网络命令

小秋 苦逼的码农 2019-01-22

点击上方👆👆关注我

一起努力吧, 老铁


推荐阅读:

Linux大人养成计划1---基础命令总结

Linux达人养成计划2---虚拟机下的网络配置

Linux达人养成3--使用远程工具操作Linux



今天,我们讲讲几个相对有趣点的网络命令


1. tcpdump命令

格式:tcpdump -i eth0 -nnX port 21

选项:

    -i    指定网卡接口,我选了eth0网卡。

    -nn    将数据包中的域名与服务转化为IP和端口

    -X    以十六进制和ASCII码显示数据包内容

    port    指定监听的端口


这个命令的功能可以用来抓包哦。假如有用户来连接我们的Linux,我们就可以抓到各种信息,例如密码之类的。下面我来演示一下。我用window的操作系统来远程连接Linux的FTP服务。


(1).首先我们在Linux需要开启我们的FTP服务,也就是开启21端口。21端口主要用来负责FTP服务的。执行 service vsftpd start 开启FTP服务。如下图:

如果你执行这条命令,系统说无法识别vsftpd服务的话 ,说明你还没有安装FTP服务。如果还没有安装,可以执行一下命令进行安装

yum install vsftpd


安装完后就可以启动了。为了安全点,我们顺便把防火墙给关闭了。

执行一下命令关闭防火墙

service iptables stop


执行一下命令查看防火墙的状态

service iptables status

可以用 netstat -an查看下你的21端口有没成功开启

   


之后,我们来进行连接。我在window的命令行远程连接Linux的FTP服务,使用的用户是user1, 密码是123456


(2).我们现在在Linux用tcpdump命令对21端口进行监听,抓包。执行如下命令

tcpdump -i eth0 -nnX port 21

(3).回到window的命令行来进行连接,执行如下命令

ftp 192.168.43.159 (该IP表示你想要连接的IP)

此时你可以看下Linux那边的抓包情况。我们继续输入用户名以及密码

这个时候,我们来去看看Linux那边的情况。你会发现可以抓到它的用户名和密码等数据。

从这里可以看出,像ftp访问是不安全的,明文访问的。所以在局域网的情况下,进行ftp访问要小心勒。


需要注意的是,默认情况下是无法登陆root用户的,所以最好自己去创建一个新的用户。使用

useradd user1    创建名为user1的用户

passwd user1    修改密码


下面讲讲别的使用命令


2.scp    文件下载命令

格式:scp [-r] 用户名@ip:文件路径 本地路径

功能:用来从别的用户下载文件到本地用户。

下面,我从user1用户下载root用户的test.tar文件,存放在test目录下。

未下载前user1用户test目录的内容:只有aaa这个文件

root用户的内容


在user1用户那执行命令

scp [-r] root@192.168.43.159:test.tar test/

输入密码123456

查看下test目录

到此就下载完成了。你可以用XShell工具连接上两个用户来测试勒。


3.scp 上传文件

格式:scp [-r] 本地文件 用户名@ip:上传路径

这条命令和上条一样,可以用来上传文件,就不做演示了。



今天就先讲到这里勒,下篇将shell脚本编程等知识。希望对你有所帮助


欢迎大家关注我的公众号:苦逼的码农

关注我,绝对会让你有所收获

也感谢各位能够转发分享给更对需要的人,thanks

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存