linux中网络客户及远程登录

                                       网络客户
网络客户的内容涉及到了网页的浏览,电子邮件和即时消息的交换,远程登录,不同系统之间的文件传输等内容。当然提到网页的浏览大家肯定非常熟悉,我们最常用的浏览器如 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 都是常用的组合。

你可能感兴趣的:(linux,网络,登录,客户,休闲)