Linux学习笔记(四)之用户登录

1.Linux是一个网络操作系统,作为多用户,多任务的操作系统,其系统资源是所有用户共享的。任何要使用系统资源者必须先在系统内登记,注册,即开设用户账号,该账号又包含用户名,口令,所用的shell,使用权限等。为了计算机系统的安全,LInux会对每一个要求进入系统的用户进行用户名和口令的验证,如果验证成功则用户登录成功,否则系统拒绝登录。



2.其中用户登录又分为两种,一种是用户的终端登录,另外一种是远程登录,如果用户是在本地终端登录Linux系统,便为用户的终端登录,如果用户是通过网络登录Linux系统,则为远程登录,其中通过网络登录可以为局域网等。接下来将对这两种登录方式进行介绍。



3.用户终端登录,当成功启动系统后,其系统运行级为5,即启动XFree86系统(图形方式),所以会出现个登录界面,要求你输入用户名,再输入口令,才可以登录LInux系统。其中我们切换系统运行级时,也会要求我们输入用户名和口令,验证正确了才可以进入Linux系统。

注:如果大家对系统运行级和运行级切换方面不是很熟悉的话,可以看我这篇文章:http://blog.csdn.net/u012561176/article/details/44248945 

(1).其中用户又分为普通用户和超级用户,如果已超级用户的root账号登录的话,其终端提示符为#号,如果是普通用户登录的话,其终端提示符为$号。如果为普通用户登录的话,有一些Linux指令是不能使用的,如shutdown命令,并且有一些权限限制,如不能访问root下的文件资源。在Linux系统中超级用户拥有最高权限,例如,可以删除,修改系统中所有目录和文件,而且在命令方式下删除的内容是不可恢复的。为了系统安全,避免由于误操作带来的损失,除非系统管理需要,一般不要以超级用户的root账号登录。


(2).其中Linux系统提供了6个虚拟控制台终端,每个虚拟终端都可以登录系统。这6个虚拟终端之间可以使用Ctrl+Alt+Fx组合键进行切换,其中Fx表示的是F1~F6键。

其中我们按Ctrl+Alt+F1的话,会切换到如下图的登录界面:

Linux学习笔记(四)之用户登录_第1张图片

如果我们要返回到图形界面,即系统运行级为5,可以按Ctrl+Alt+F7组合键便可进入图形化界面了。



4.远程登录,是指用户在某一台计算机上通过网络登录其他联网的计算机系统,使用该系统中的资源,如执行命令,查找文件等,以达到资源共享的目的。相互联通的计算机可以处于同一个局域网,城域网,广域网,甚至世界上任何一台连接到Internet的计算机。当用户发出远程登录请求时,Linux系统会像本地终端登录一样要求用户输入用户名和口令。登录成功的话,如果你有足够的权限,你的计算机就像远程计算机的终端一样,你通过键盘敲打命令,就会在该远程计算机中执行,执行的结果会通过网络显示到你的显示器上。

在Linux操作系统中,实现远程登录的命令主要有:telnet,rsh,rlogin和ssh,它们要在系统提供相应服务的基础上使用。例如,要使用telnet命令,就要先开启系统的telnet服务,一般这些系统服务不必全部开启,全部开启的话会浪费系统资源,造成运行速度降低,又可能留下安全隐患。所以,我们可以根据实际使用哪些命令来开启相关的服务。

注:这里不考虑远程登录安全的问题,仅介绍远程登录的使用。


接下来介绍实现远程登录的4个主要命令:

(1).telnet命令:最常用的远程登录命令,但是它只能在基于终端的环境下使用,即要么在虚拟控制台终端上使用,要么在系统运行级为5的图形化界面的终端窗口中使用。其中telnet命令的选项和参数很多,但在实际应用中往往只用到其基本用法,基本用法为:telnet host

其中host指的是用户要登录到的远程计算机的名字或IP地址。


telnet的安装

(1).如果找不到这个系统服务,可能这个系统服务还没安装我们检测一下是否有这个telnet软件包,并且检测它是否已经安装, 首先我们输入命令:rpm -q telnet,发现有这个软件包,再输入命令:rpm -q telnet-server,如下图所示:

发现这个服务没安装。


(2).其中这个安装包是放在Computer下的第三张光盘下的Server目录下:

Linux学习笔记(四)之用户登录_第2张图片

打开Server目录,找到telnet-0.17.39.el5.i386.rpm安装包,这里我们把它复制到root目录下。

我们可以输入以下命令安装它:rpm -ivh --force telnet-server-0.17-39.el5.i386.rpm,输入后出现下图,安装错误:

Linux学习笔记(四)之用户登录_第3张图片

在这里提示安装错误,需要xinetd依赖包,所以我们先来安装它吧。


(3).这里需要xinetd依赖包,这个包跟telnet安装包放在同一个地方,找到它,把xinetd依赖包放在root目录下:

Linux学习笔记(四)之用户登录_第4张图片

复制这个包到root目录下,如下图所示:

Linux学习笔记(四)之用户登录_第5张图片


(4).输入这条命令:rpm -ivh --force xinetd-2.3.14-10.el5.i386.rpm,如下图所示:

Linux学习笔记(四)之用户登录_第6张图片

这样就安装了xinetd依赖包,接下来就可以安装telnet安装包了,如下图所示:

Linux学习笔记(四)之用户登录_第7张图片


配置服务:

(1).开启服务:

方法一:在使用这个命令之前,需要开启对应的系统服务,这里使用的是telnet服务,我们可以使用这个命令:ntsysv,执行命令后如下图所示:
Linux学习笔记(四)之用户登录_第8张图片


用光标键或鼠标移动滚动条到想要设置的服务项目上,按空格键或用鼠标单击选项框,选中后有* 表示,若不需要该服务,则再按空格键或用鼠标单击选项框,没选中的没有任何符号表示。其中开启了服务或关闭了服务,怎么才能点击Ok和Cancel按钮呢,可以使用Tab键来选择Ok和Cancel。我们通过键盘的上下移动方向查找一下telnet系统服务,找到的话可以按空格键开启服务,在使用Tab键选中Ok按钮,点击回车键即可,如下图所示:

Linux学习笔记(四)之用户登录_第9张图片

点击Ok键便开启了这个服务。

方法二:设置在启动系统时,启动telnet服务

使用命令:chkconfig telnet on

方法三:编辑 /etc/xinetd.d/telnet

使用命令:gedit /etc/xinetd.d/telnet或者vi /etc/xinetd.d/telnet

(2).激活服务:

telnet 是挂在 xinetd 底下的,所以自然只要重新激活 xinetd 就能够将 xinetd 里头的设定重新读进来,所以刚刚设定的 telnet 自然也就可以被激活。

输入命令:service xinetd start,如下图所示:


测试服务:

接下来我们就可以使用telnet这个命令了,telnet IP地址 或 telnet 远程计算机名字,这里就不上图了,因为我根本就没有远程计算机linux系统给我远程登录。

注:这里讲了telnet服务的安装和配置,花了太大篇幅了,其中还有telnet命令的完整用法还没讲,后面再对实现远程登录的4个主要命令的完整用法和对应选项和说明专门写篇文章,如果大家英语可以的话,可以使用man telnet命令来查看telnet命令的使用,其它三个类似。


(2).rlogin命令:这个命令与telnet命令在使用方法和选项功能上都非常类似,也是用来在远程计算机登录。如果登录成功,就可以在远程计算机上执行该注册账号权限所允许的任何操作。

其基本用法为:rlogin rhost,其中rhost指的是用户要登录到的远程计算机的名字和IP地址,其完整用法可以使用man rlogin命令查看。


(3)rsh命令:用来启动远程计算机的shell并让该shell执行权限范围内指定的命令。

其基本用法为:rsh host [command],其中,host指的是要登录到的远程计算机的名字或IP地址,而command为要远程计算机shell执行的命令。如果省略了参数command,则rsh命令将调用rlogin命令登录到远程计算机上。


(4)ssh客户端命令:ssh(SSH客户端)是一个为实现在远程计算机上登录,并在其上执行命令的程序。由于rlogin和rsh命令的安全性问题,它们将被ssh命令代替。ssh可以在不安全网络上的两台非信任(不可靠)的计算机之间提供安全的加密通信,X11连接和任意的TCP/IP端口也能在安全的信道上转发。

ssh命令建立连接并在日志文件中记录指定的主机名。用户必须采取几种方法中的一种向远程计算机证明自己的身份,这几种方法依赖于所使用的协议版本。

其基本用法为:ssh [-l login_name] hostname | user@hostname [command],其中,hostname或user@hostname 是要登录到的远程计算机的名称,IP地址或域名,login_name是登录的注册用户名,而command为要远程计算机shell执行的命令。


注:对于上面4个实现远程登录的命令只讲了它的基本用法,其完整用法大家可以使用man telnet类似的命令查看,但是都是英文的,等有机会再介绍一下这4个命令的完整用法。



5.以上内容仅供大家学习参考,写得不好,请见谅,如有错误,请指出,谢谢!



你可能感兴趣的:(linux)