linux 远程控制权限,总结一下linux远程控制方法

总结一下linux远程控制方法

发布时间:2008-09-08 17:03:57   作者:佚名   text-message.png 我要评论

方法:

1.rlogin、rsh等r系列命令。因为有较大的安全隐患,所以现在基本上废弃不用。 所以这里也不作详细介绍

2.telnet。telnet在linux和windows下均可用,只要打开相应的服务即可。telnet 的所有数据在网络上都是明文传输,所以也有安全隐患,在实际的生产系统

方法:

1.rlogin、rsh等r系列命令。因为有较大的安全隐患,所以现在基本上废弃不用。 所以这里也不作详细介绍

2.telnet。telnet在linux和windows下均可用,只要打开相应的服务即可。telnet 的所有数据在方法:例如想连接到主机foobar上

telnet foobar

也可以直接使用ip:

telnet ip-of-foobar

之后输入用户名和口令之后就连接到了foobar上

3.ssh。ssh和telnet类似,但是数据在网络上是加密后再传输的。

http: //www.linuxaid.com.cn/engineer/brimmer/html/ssh.htm

这个链接的文章讲得很全面,比我写的好:)

4.远程X。这利用了X Window窗口系统的网络透明性,即,图形程序的运行和显示 可以在不同的主机上。这里首先要澄清两个概念,即X Server和X Client。假设 xclock程序在主机A上运行,但是显示在主机B上,那么谁是X Server,谁又是X Client呢?A是X Server,B是X Client?错!正确的答案是,应用程序xclock是X Client,主机B是X Server。为什么呢?Server是提供“资源”的一方,而Client是使用“资源”的一方。对于窗口系统来说,“资源”就是显示资源和输入设备,如显示器,键盘,鼠标等。主机B提供了这些资源,而应用程序xclock请求使用这些资 源,所以说xclock是X Client,主机B是X Server(更确切的说,应该是主机B上的 某个应用程序,例如/usr/X11R6/bin/X,他控制着B上这些硬件资源的分配和管理)。搞清楚了X Client和X Server的概念后,再来看一个重要的环境变量: DISPLAY,它指定了一个显示设备,所有的图形程序都将把自己显示到这个设备上。DISPLAY的格式为:hostname:displaynumber.screennumber。hostname是一个主机名,或者是它的ip地址。为了理解后面的displaynumber和screennumber,我们需要知道,在某些机器上,可能有多个显示设备共享使用同一套输入设备,例如在一台PC上连接两台CRT显示器,但是它们只共享使用一个键盘和一个鼠标。这一组显示设备就拥有一个共同的 displaynumber,而这组显示设备中的每个单独的设备则拥有自己单独的screennumber。displaynumber和 screennumber都是从零开始的数字。这样,对于我们普通用户来说,displaynumber、screennumber就都是0。 hostname可以省略(但它后面的冒号不能省略),如果省略的话,则使用本机作为默认的hostname,即:m.n等价于 localhost:m.n。现在我们已经掌握了所有使用远程X的必需知识,如果我们想在远程主机A上运行gimp程序,但是把它的显示输出到 本地主机B的屏幕上好供我操作的话,需要依次执行以下步骤:

1).在B上启动一个X Server程序

2).在A上设定适当的DISPLAY变量,例如:export DISPLAY=B:0.0

3).在A上启动gimp

PS:

1).如果无法使用A的物理控制台的话,例如A、B的物理距离很遥远,可以使用 telnet、ssh等方法远程登录A来执行第2、3两步,没有任何区别。

2).注意,因为gimp是在B上显示的,或者说它使用的是B上的X Server,所以A上完 全不需要运行着一个X Server,甚至根本不Linux或者UNIXLinux下使用的X Server一般为XFree86,是一个免费的开源X Server。微软的windows下也有可用的X Server,例如X-Win32,Hummingbird Exceed等,但它们多为商业软件。

你可能注意到了一个问题,按照前面所述,似乎可以把一个X图形程序显示到网络 中任何一个X Server上,这样必将造成混乱。所以,X Window系统提供了权限控制 命令xhost,可以控制哪些机器能使用我这个X Server。xhost的使用很简单,如果允许主机foo使用我这个X Server,可以使用"xhost +foo";如果不允许主机foo使用我这个X Server,可以使用"xhost -foo";如果允许任何主机使用我这个X Server,简单的"xhost +"即可;反之,"xhost -"将禁止任何主机使用我这个X Server。更进一步的使用可以参考xhost(1)。

4.vnc(Virtual Network Computing)。VNC也是C/S架构的东东,但是有一个比较特殊的地方值得注意,如果你在会话A中打开一个vnc server,那么vnc client连接上来后也会使用会话A,换句话说,vnc不会开启新的会话。这样导致的最直接后 果是,如果你是在一个X会话中开启的vnc server,那么你会发现,你在本机上的 动作(例如移动鼠标、新开窗口等等)会如实的反映到vnc client那里,而同样 的,如果在vnc client中移动鼠标,你会发现本机屏幕上的鼠标也会相应的移动。

linux下的vnc server程序叫做vncserver,client程序叫做vncviewer。首先启动 server:

[leona@Ash]$ vncserver

You will require a password to access your desktops.

Password:

Verify:

New 'Ash:1 (leona)' desktop is Ash:1

Creating default startup script /home/leona/.vnc/xstartup

Starting applications specified in /home/leona/.vnc/xstartup

Log file is /home/leona/.vnc/Ash:2.log

vncserver会告诉你一个标志符,也就是

New 'Ash:1 (leona)' desktop is Ash:1

这一行中的"Ash:1","Ash"是运行vncserver的主机的主机名,换成相应的ip地址也没有问题;"1"可以认为是启动的 vncserver的序号(实际上是X Window的 displaynumber)(可以同时启动多个vncserver)。如果是第一次启动 vncserver,他会要求你设置一个口令,vnc client在连接这个server时必须提供这个口令。这个口令在将来可以使用vncpasswd命令来修改。server成功启动后就可以使用vnc client来连接了。连接时必须提供目标server的标志符,也就是前面 所说的"Ash:1":

[leona@Ash]$ vncviewer Ash:1

接着提供口令后就进入了会话。

如果想关闭一个vncserver,可以用命令vncserver -kill :id,这里的id就是 vncserver的序号。

windows下也有vnc server和vnc client(见附件)。在安装时可以把vnc server 注册为系统服务。他的使用和在linux下类似,这里就不赘述。只是有一个地方需 要注意,windows下vnc server的标志符序号字段为0,不会为其他值。

5.rdesktop。这是linux下的一个工具包,可以连接Microsoft Windows NT, Windows 2000 的终端服务(Terminal Services),以及Windows XP的远程桌面服 务(Remote Desktop)。它的使用很简单,这里以连接Windows XP的远程桌面服务为例。首先在XP下启用远程桌面服务(注意,XP的HomeEdition没有远程桌面服务):右键点击我的电脑,选择属性,查看“远程”tab页,勾选“允许用户远程连接到这台计算机”,然后一路点击“确定”即可。现在在linux机器上执行rdesktop hostname(在此之前请确定已经启动X Window窗口系统),其中hostname为 windows机器的主机名或者ip地址。现在,你就可以登录使用windows机器了。

相关文章

f299fea83e0d798d35396cd10e018002.png

Centos8怎么关闭终端响铃?Centos8系统中想要关闭终端响铃选项,该怎么关闭呢?下面我们就来看看Centos系统取消终端响铃的方法,需要的朋友可以参考下2020-10-09

81c0aa5deb5fbc554b4d8608d7b68a21.png

Centos8系统怎么设置为字符编码?Centos8终端中想要设置我字符编码,该怎么设置呢?下面我们就来看看详细的教程,需要的朋友可以参考下2020-09-30

cb637e24c0c444a49a59ab5ef9a5df38.png

Centos8怎么进行复位清屏?Centos8中想要进行复位清屏,该怎么操作呢?下面我们就来看看Centos8终端复位清屏的技巧,需要的朋友可以参考下2020-09-28

54d90d45aca6d4fe6210ce969d3ea9e4.png

Centos8界面语言怎么设置?Centos8中想要设置语言界面,该怎么设置呢?下面我们就来看看Centos用户界面语言的设置方法,需要的朋友可以参考下2020-09-28

27a5f0ed843171b37a9c3b24f5c453a8.png

Linux怎么设置中文语言?Linux系统中中文显示乱码,可能是因为没有安装中文语言包,该怎么安装中文语言包,让linux显示中文呢?我们以centos中文乱码为例,分享解决办法,2020-05-18

8c9d7d69756ebcdfb210fff09c192ebf.png

我们有很多项目和软件需要在Linux系统的桌面环境中进行安装和调试,但是有时候我们都在本地使用视窗系统,安装虚拟机也比较麻烦或者不能完全实现运行环境,这里为大家介绍2020-01-26

ef2554fbaf51ad7f519037befee9fdb3.png

这篇文章主要介绍了CentOS 8.0.1905 linux服务器系统安装与配置图解教程,需要的朋友可以参考下2019-11-19

5a2b2255d20231dadb1e31b9850722dd.png

CentOS7默认的快捷键怎么修改设置?CentOS7中想要修改默认的快捷键,该怎么修改呢?下面我们就来看看详细的教程,需要的朋友可以参考下2019-11-05

c543a4609dc63cf0cc1d8d2ef2031195.png

centos7怎么进去tmp目录并清除垃圾?centos7系统想要清除tmp目录的垃圾,该怎么清除呢?下面我们就来看看详细的教程,需要的朋友可以参考下2019-07-05

使用最小化安装CentOS后,无法使用Tab键补全命令,这里就为大家分享一下解决方法,需要的朋友可以参考下2018-05-25

最新评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值