网络客户
网络客户的内容涉及到了网页的浏览,电子邮件和即时消息的交换,远程登录,不同系统之间的文件传输等内容。当然提到网页的浏览大家肯定非常熟悉,我们最常用的浏览器如
Firefox
,
windows
自带的
IE
浏览器等。当然这些浏览器都是图形化的
web
浏览器。还有一些浏览器是非图形化的,比如红帽提供的
links
就是一款非图形化的基于文本的
web
客户程序。
links
是交互查看页面的,加上
-dump
选项会以纯文本的方式显示文本后退出,加上
-source
选项会显示出源代码后退出。虽然
links
是非图形化的,但使用方法也很简单,如
links �Cdump http
:
//www.redhat.com
有了浏览器我们可以轻松的浏览网页内容,但是想要下载网上的文件我们还需要使用下载工具。和浏览器一样,下载工具也分为图形化的和非图形化的下载工具。我们在
windows
下常使用的迅雷、快车、电驴等都属于图形化的下载工具,在
linux
环境下的文本下载工具
wget
,
wget
是基于字符的非交互式下载工具。在执行
wget
命令时加上
―quiet
是安静模式,即后台下载。你还可以通过
―tries=50
和
―wait=30
来制定尝试下载的次数(
50
次)和等待的时长(
30
秒),甚至你还可以通过
―level=1
来指定最多可以递归下载的层次。
如果你还想发送
e-mail
给其他人可以在客户端安装使用图形化的
mail
工具
evolution
、
thunderbird
或者非图形化的工具
mutt
等。
远程登陆方面目前最好的工具就是
ssh
。他的出现是对较老的远程存取工具的安全替换
允许到远程系统的经验正的加密访问。
ssh
有两种版本
v1
和
v2
。据说
v1
不太安全。
ssh
实际上是一种协议,
secrue Shell
即安全
Shell
。
ssh
可以基于口令连接登陆,也可以基于密钥登陆。后者的安全性要远远高于前者。既然登陆有两种,使用
ssh
远程的方法也有两种
。
方法一、你要使用准备远程登入的主机中的用户账号,并且知道该用户的密码。
ssh user@hostname
【
command
】其中
ssh
指明使用
ssh
登陆
user
是用户账号
@
为分割,
@
后边的是要登录的主机名,主机名可以是一个
ip
地址。
command
可有可无,是你登入后要执行的命令。之后会提示你输入用户密码,把密码输入后回车即可登入。
方法二、
1
首先你要在本地主机上执行命令
ssh-keygen �Ct rsa -C
“
user@hostname
”来生成一对密钥,这对密钥分为公钥和私钥。这对密钥默认会存在当前用户的家目录下,的隐藏文件
.ssh
中。
2
cd .ssh
切换到
.ssh
文件中执行
ls
查看可以看到
id_rsa.pub
和
id_rsa
两个文件,其中
id_rsa.pub
为公钥,
id_rsa
为私钥,你需要把公钥放在你将要登入的主机中,这个操作可以通过命令
scp id_rsa.pub user@hostname:/root/.ssh/id_rsa.mypass
来执行,他是把公钥
id_rsa.pub
拷贝到将要登入的主机中的
/root/.ssh/
目录下并改名为
id_rsa.mypass
。
之所也要改名是因为这个公钥名是系统自己起的如果有其他用户实现放过相同的名字的文件公钥,会被覆盖。
3
拷贝后还需要执行
cat id_rsa.mypass >> authorized-keys
命令来把公钥内容追加到
authorized-keys
文件中。之所以追加到这里,我认为是因为如果有用户要用
ssh
登入,系统会到此文件夹下,把公钥发给请求用户,并用该用户的“私钥打开公钥”,来证明用户是合法的。
4
执行完上边的命令且没有错误后,还要修改
authorized-keys
文件的权限使他拥有读写权限,
chmod 600 authorized-keys
5
完成以后就可以实现基于密钥登陆,即不需密码就可登入,而且还相当安全。
关于网络分析工具有:
ping
、
traceroute
、
host
、
dig
、
netstat
、
gnome-nettool
这里我要说的是
netstat
工具,
netstat �Cr
查看本机路由表,
-n
会以数字形式查看,否则会反向解析
-I
显示网卡信息,
-t
可以查看
tcp
相关的协议,
-u
可以查看
UDP
相关的协议,
-p
可以查看服务由谁提供,
-l
会显示正在监听的端口。你可以根据需要来组合使用这些选项,
如
-tnlp
、
-unlp
、
-tunl
都是常用的组合。