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的话,会切换到如下图的登录界面:

如果我们要返回到图形界面,即系统运行级为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目录下:

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

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

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

(3).这里需要xinetd依赖包,这个包跟telnet安装包放在同一个地方,找到它,把xinetd依赖包放在root目录下:
复制这个包到root目录下,如下图所示:
(4).输入这条命令:rpm -ivh --force xinetd-2.3.14-10.el5.i386.rpm,如下图所示:
这样就安装了xinetd依赖包,接下来就可以安装telnet安装包了,如下图所示:
配置服务:
(1).开启服务:
方法一:在使用这个命令之前,需要开启对应的系统服务,这里使用的是telnet服务,我们可以使用这个命令:ntsysv,执行命令后如下图所示:

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

点击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学习笔记(四)之用户登录相关推荐

  1. Linux学习笔记(四)之查看登录用户

    1.在多用户操作系统中系统管理员为了系统管理的需要和系统安全,通常需要了解当前是什么用户登录系统.有多少用户登录系统.这些用户在做什么.普通用户之间如果要进行通信交流时,也需要知道对方是否已经登录上系 ...

  2. Linux学习(四)---用户管理

    文章目录 Linux学习--用户管理 一.基本介绍 二.添加用户 2.1 基本语法 2.2 实际案例 2.3 细节说明 三.给用户指定或者修改密码 四.删除用户 4.1基本语法 4.2 应用案例 五. ...

  3. Linux学习笔记(四)账号管理之管理用户账号

    1.管理用户账号:每一个登录Linux操作系统的用户在系统中都应该有其对应的注册账号,这些账号记录了用户的信息,如用户名.登录口令.用户目录所在位置.所用的shell.建立时间.权限等信息.其中用户账 ...

  4. Linux学习笔记(四)

    压缩和解压缩 zip和unzip命令 语法格式为:zip[选项] 参数 zip命令 可以用来解压缩文件,或者对文件进行打包操作.zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有". ...

  5. 尚硅谷谷粒学院学习笔记9--前台用户登录,注册,整合jwt,微信登录

    用户登录业务 单点登录(Single Sign On),简称SSO. 用户只需要登陆一次就可以访问所有相互信任的应用系统 单点登录三种常见方式 session广播机制实现 使用redis+cookie ...

  6. sqlplus普通用户登录oracle,Oracle学习笔记:sqlplus用户登录

    1 sqlplus 登录 本地登录 (登录数据库服务器) Oracle 登录 sqlplus 账户名/密码 as 角色名 1.1 sys登录 例如: sqlplus sys/or 1 sqlplus ...

  7. Linux学习笔记(单用户模式,救援模式,克隆主机,两个linux互相连接)

    一,单用户模式 开机按e进入emergency mode,再移动光标到linux16找到ro,将ro改为rw init=/sysroot/bin/sh,完成后按Ctrl+x. 2.chroot /sy ...

  8. Linux学习笔记四:OTG方式为itop4412烧写安卓系统

    目录 一.概述 二.烧写前准备 三.分区格式化 四.烧写文件 一.概述 经过前面的笔记一.二.三,已经可以在Ubuntu进行Linux应用开发的学习.嵌入式的学习,基本还是要在ARM上运行.我主要是根 ...

  9. Linux学习笔记(四)-Linux常用命令

    常用命令格式 #command(指令) [-options] parameter1(参数1) parameter2(参数2)... 大小写区分,tab自动补全 Shell特殊字符 通配符 管道Pipe ...

最新文章

  1. codeforces37C
  2. 阿里云资深总监肖力:安全智能时代公有云更靠谱
  3. 写给正在入坑linux系统的伙伴
  4. 亿级别记录的mongodb分页查询java代码实现
  5. MIT JOS学习笔记01:环境配置、Boot Loader(2016.10.22)
  6. javaweb学习6——自定义标签
  7. 2010年下半年计算机专业技术资格考试工作安排
  8. Haproxy+Keepalived实现负载均衡
  9. JSON.parse()解析单引号错误的问题
  10. 怎么学ui设计入门?怎样才能少走弯路?
  11. C++ STL基本概念 学习笔记
  12. 我家闺女35岁了还嫁不出去我该怎么办?
  13. JAVA utf8编码字符_Java中的UTF-8字符编码
  14. 先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比。...
  15. centos 安装jenkins
  16. 历史 微信开发者工具_微信开发者工具-微信开发者工具下载 v1.03.2011120官方版--pc6下载站...
  17. python支付_玩转京东支付(python)
  18. 华硕aura完全卸载_闲谈:记一次华硕电脑维修。
  19. 斐波那契数列(java)
  20. KEIL的下载图标是灰色的怎么办

热门文章

  1. 机器学习之--数据构造,函数图显示
  2. java获取iPhone手机图片旋转角度处理
  3. SpringMVC @Transactional注解方式事务失效的解决办法
  4. pl/sql developer 设置oracle的date类型默认显示样式
  5. asp.net request获取url各个部分
  6. 寒江的网站基本优化观点
  7. HTTP--历史、组件系统
  8. 浏览器的重绘和重排的影响
  9. 基于顺序存储结构的图书信息表的排序(C++)
  10. PAT乙级 1086 就不告诉你 (附测试点1,2排查及用例)