天天看点

linux中网络客户及远程登录

                                       网络客户

网络客户的内容涉及到了网页的浏览,电子邮件和即时消息的交换,远程登录,不同系统之间的文件传输等内容。当然提到网页的浏览大家肯定非常熟悉,我们最常用的浏览器如Firefox ,windows自带的IE浏览器等。当然这些浏览器都是图形化的web浏览器。还有一些浏览器是非图形化的,比如红帽提供的links就是一款非图形化的基于文本的 web客户程序。

links是交互查看页面的,加上-dump 选项会以纯文本的方式显示文本后退出,加上-source选项会显示出源代码后退出。虽然links是非图形化的,但使用方法也很简单,如

 links –dump  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  –t  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 –r 查看本机路由表,-n 会以数字形式查看,否则会反向解析-I 显示网卡信息,-t可以查看tcp相关的协议,-u 可以查看UDP相关的协议,-p可以查看服务由谁提供,-l会显示正在监听的端口。你可以根据需要来组合使用这些选项,

如-tnlp 、-unlp、-tunl 都是常用的组合。