为您找到与远程控制电脑命令怎样远程操作电脑相关的共200个结果:
当我们电脑中了远程控制电脑病毒时!该怎么样解决呢?下面由读文网小编给你做出详细的远程控制电脑病毒解决方法介绍!希望对你有帮助!
计算机病毒(Computer Virus)是编制者在计算机程序中插入的破坏计算机功能或者数据的代码,能影响计算机使用,能自我复制的一组计算机指令或者程序代码。
计算机病毒具有传播性、隐蔽性、感染性、潜伏性、可激发性、表现性或破坏性。计算机病毒的生命周期:开发期→传染期→潜伏期→发作期→发现期→消化期→消亡期。
计算机病毒是一个程序,一段可执行码。就像生物病毒一样,具有自我繁殖、互相传染以及激活再生等生物病毒特征。计算机病毒有独特的复制能力,它们能够快速蔓延
又常常难以根除。它们能把自身附着在各种类型的文件上,当文件被复制或从一个用户传送到另一个用户时,它们就随同文件一起蔓延开来。
看了“ 中了远程控制电脑病毒怎么样解决”文章的还看了:
浏览量:3
下载量:0
时间:
远程控制电脑指控制方远程操作被控制方的电脑桌面,常见情况是在家里的电脑对办公室电脑进行控制,读文网小编分享了远程控制电脑的方法,希望对大家有所帮助。
1:首先要把被控端的电脑的远程控制开起来。 在“我的电脑”图标上,单击右键,选择属性,在弹出的窗口中单击“远程” 把“允许用户远程连接到这台计算机”这个勾打上就可以了,然后点击“选择远程用户”按钮,设置用于访问这台计算机的帐号,包括密码和用户名。可以通过查找的方式设置,
2:就是设置你自己的电脑了,就是控制端的设置了。 点击“开始菜单”--‘所有程序’--附件--通讯--“远程桌面连接” 这样你就可以通过输入当才设置的密码和用户名来连接你的电脑了
Win7的远程桌面控制需要设置两台联网的电脑,具体方法如下:
在被连接上的电脑设置: 第一,在计算机图标右击,选择属性,在打开的“系统”窗口点击“远程设置”,在弹出的系统属性中的的“远程”选项窗口中选择“允许运行任意版本远程桌面的计算机连接”。如下图:
第二,进入“控制面板”选择“用户账户和家庭安全”,给这台需要被登录的计算机设置账户密码。注意:被登录的计算机都要需要设置账户密码才可以通过远程桌面来连接。
第三,点击”用户账户“这个选项,进入”用户账户“选项后,点击”为账户创建密码“选项,在提示框中输入想要使用的密码后,点击”创建密码“按钮。
另一联网电脑上的设置: 第一,另外一台计算机上,点击左下角的开始图标,在搜索框中输入命令”MSTSC“,点击打开。在弹出的对话框中输入需要连接的计算机的IP地址,然后点击“连接”。
第二,点击连接后,又会弹出一个窗口,这时输入刚才设定好的账户密码,点击“确定”。确定后,计算机显示器上就出现了另外一台计算机的桌面,远程桌面连接成功了。
看过“远程控制电脑的方法”
浏览量:3
下载量:0
时间:
很多时候如果我们需要一些朋友帮忙解决电脑问题的时候,我们就需要用到远程控制,下面跟着读文网小编来一起了解下远程控制电脑方法吧。
1,要想实现电脑的远程开关机控制,必须对电脑进行设置:右击“我的电脑”,从弹出的菜单中选择“属性"项,并在弹出的窗口中点击”高级系统属性“进入;
2,然后在打开的”系统属性“窗口中,勾选 ”允许运程协助连接这台计算机“,并点击高级选项卡;
3,在打开的”远程控制属性“窗口中,勾选 ”允许这台计算机被远程控制“项,并点击”确定“完成设置;
4,接下来就看一下实现远程控制的方法:点击”开始“→”附件“→“远程桌面连接”项进入 ;
5,在打开的“远程桌面连接”窗口中,输入要进行连接的计算机IP地址或计算机名,然后点击“连接”按钮即可进行远程连接,连接完成后,就可以实现对远程计算机的控制操作。
看过“远程控制电脑方法”
浏览量:2
下载量:0
时间:
出于监督职员工作、监控孩子上网等种种原因,我们有时候想要远程控制别人电脑,下面跟着读文网小编来一起了解下远程控制电脑教程吧。
一、先对办公室电脑(被控制方)进行设置。
我的电脑->属性->远程,选中允许用户远程连接到此计算机,点击确定。注意:为了安全起见,被控制方电脑应设置强度较高的用户密码。 然后点击本地连接,记下本机的IP地址备用。同样的记下本机用户名,和登陆密码。
二、控制方连接。
在家里的电脑打开远程桌面连接。
[远程桌面连接]
在计算机一栏中输入上面记下的IP地址,用户名也正确输入,点击连接,如果成功的话,会要求你输入密码,就可以顺利进入远程桌面操作办公室的电脑了。此时办公室电脑就会自动锁定,回到登陆界面,不能进行操作。
5连接成功与否要依据不同网络状况而定,如果遇到连接不成功可以尝试让电脑自动获取IP地址,或者关闭防火墙等。
注意事项
连接成功与否要依据不同网络状况而定,如果遇到连接不成功可以尝试让电脑自动获取IP地址,或者关闭防火墙等。
看过“远程控制电脑教程”
浏览量:2
下载量:0
时间:
通过远程控制计算机,我们可以实现对远程计算机的维护操作,今天读文网小编与大家分享下远程怎么控制电脑开关机的具体操作步骤,有需要的朋友不妨了解下。
知名远程控制软件网络人推出了旗下首款远程开机硬件设备(以下简称原远程开机卡)。这款名为网络人远程开机卡的设备以新的姿势进入了远程控制行业。网络人远程开机卡可以轻松实现对同一局域网下的计算机设备的远程开机操作。
网络人远程开机卡集成了网络人强大的主机管理体系,实现单个设备即可管理所有网络人远程账户下的远程局域网主机,可以让网络人用户不管身在何处,都能安全地远程开启主机,为网管技术人员提供完美的远程开机体验。
网络人远程开机卡分为固化版跟手机版。实现电脑自动关机,只需把网络人远程开机卡插在电脑的PCI 插槽上,从电话机上再分出一根电话线插到控制器上,今后拨打该固定电话,即可实现远程开机、定时关机(不影响电话正常使用)。
网管等技术维护人员常常碰到服务器或电脑自动关机、定时关机、死机情况,就得马上赶往机房进行处理,碰上下班高锋期堵车或半夜下大雨,会非常耽误事。现在不可否认相关的电脑自动关机软件十分难找。这里准备一个可靠的电脑自动关机解决方案是非常必要的: 网络人电脑远程开机卡和网络人远程控制软件搭配使用将极大提高您的工作效率,只要能上网,你就可以通过电话启动电脑,然后通过软件实施远程开机、远程控制,上传、下载修改文件,远程遥控鼠标键盘,远程开启摄像头监视,乃至定时关机……
网络人远程开机卡可以在电脑自动关机后远程开启开机,而网络人远程桌面软件可以在连接对方时随时关机,堪称不错的定时关机软件。网络人远程开机卡内置语音操作平台,智能电脑自动开关机。
网络人远程开机卡强大之处在于它的简单性和实用性,高性能的处理器,嵌入式的TCP/IP协议,加密的校验模块,无需复杂设置,在任何有互联网连入的地方都能通过多种终端将开机器管理下的主机唤醒。
对于一些有远程开机需求的企业、学校、机关单位来说,网络人远程开机卡提供了一种安全、稳定、快速的远程开机管理,同时依靠网络人远程控制软件,还能够实现对远程电脑主机的实时操控等功能
看过“远程怎么控制电脑开关机”
浏览量:3
下载量:0
时间:
,大家都知道,电脑中有一个功能就是远程操控,可以对远方的电脑实习操控,那么大家知道怎么远程控制电脑开关机吗?今天读文网小编与大家分享下远程控制电脑开关机的具体操作步骤,有需要的朋友不妨了解下。
要想实现电脑的远程开关机控制,我们必须对电脑进行设置:右击“我的电脑”,从弹出的菜单中选择“属性"项。
并在弹出的窗口中点击”高级系统属性“进入。
然后在打开的”系统属性“窗口中,勾选 ”允许运程协助连接这台计算机“,并点击”高级“选项卡。
在打开的”远程控制属性“窗口中,勾选 ”允许这台计算机被远程控制“项,并点击”确定“完成设置。
接下来就看一下实现远程控制的方法:点击”开始“→”附件“→“远程桌面连接”项进入 。
在打开的“远程桌面连接”窗口中,输入要进行连接的计算机IP地址或计算机名,然后点击“连接”按钮即可进行远程连接,连接完成后,就可以实现对远程计算机的控制操作啦。
当然,我们还可以使用相关软件来实现,如图就是其中的一款远程管理软件。运行该软件,
当我们需要对远程某一台计算机执行”远程开机“操作时,只需要点击程序主界面中的”远程开机“按钮,
接着在弹出的的窗口中输入要进行远程操作的电脑的MAC地址,并点击“添加“按钮。
另外,我们也可以点击“扫描网络”来将局域网中所有主机列出,并且通过右击来选择统一操作。这样明显提高了工作效率。
看过“怎么远程控制电脑开关机”
浏览量:8
下载量:0
时间:
远程共享可以为我们提供很大的方便,那么大家知道怎么远程控制对方电脑吗?今天读文网小编与大家分享下远程控制对方电脑的具体操作步骤,有需要的朋友不妨了解下。
要使用这个功能,首先要确认QQ设置里面已经打开了“允许远程控制桌面连接这台计算机”这个功能,下面我们先来说怎么样查看或打开这个功能,不过一般默认就是打开这个功能的
在qq面板上面的左下方点击“系统设置”按钮,打开系统设置功能
系统设置打开后,默认位于“基本设置”功能选项中,
点击“权限设置”,然后在权限设置左边的设置列表中点击“远程桌面”,查看“允许远程控制桌面连接这台计算机”是否打开,没有打开那么就打开这个功能
下面我们就来给大家讲怎么打开远程控制,打开要被远程的联系人的聊天窗口,然后在工具栏中点击“远程桌面”,然后点击“邀请对方远程协助”
点击“邀请对方远程协助”后,在聊天窗口的右侧边就可以看到远程协助的请求连接提示页面
在对方的电脑上没看到的画面就如下图所示,同样是在聊天窗口的右侧边可以看到远程协助的提示页面,在页面中点击“接受”按钮
这样我们就连接上了对方的电脑,也相当于控制了对方的电脑,基本可以早对方的电脑上没做任何操作
看过“怎么远程控制对方电脑”
浏览量:2
下载量:0
时间:
由于路由器的应用越来越广泛,所以对网络路由器在使用过程中发生的故障,我们也应该有所了解,并学习一些基本故障的解决方法。那么你知道tplink路由器wdr7500怎么远程控制吗?下面是读文网小编整理的一些关于tplink路由器wdr7500远程控制的相关资料,供你参考。
如果您希望在网络任何地方都可以管理到路由器,进行实时、安全的管控配置。远程WEB管理功能,可以实现在接入互联网的地方即可远程管理路由器。
路由器有多种类型,其中云是通过手机APP进行远程管理,而其他路由器是通过设置远程WEB管理实现外网管理。本文将分别介绍这两种类型路由器的远程管理方法。
在云路由器和手机APP上都登录TP-LINK ID,即均连接到了云服务器。那么手机便可以在外网管理云路由器。
除云路由器之外,其他路由器均是通过在路由器界面开启远程WEB管理,实现外网访问路由器。具体设置方法如下:
1、设置远程WEB管理
登录路由器界面,在 安全功能 > 远程WEB管理,WEB管理端口修改为9090,远程WEB管理状态 选择 启用,远程WEB管理IP地址设置为255.255.255.255(即允许所有外网电脑都能访问到路由器界面),并点击 确定。如下图所示:
请注意以下事项:
[1] 80、8080等常用端口容易被宽带服务商屏蔽,因此建议将WEB管理端口设置为不常用端口,如9000以上的端口。
[2] 修改WEB管理端口后,局域网电脑管理时需要使用http://LAN口IP:端口(如http://192.168.1.1:9090)。
新界面的无线路由器点击 高级设置 > 设备管理 > WEB管理设置 进行设置。如下图。
开启远程WEB管理后,局域网电脑依然使用tplogin.cn访问新界面的路由器。
企业级路由器则是点击 系统工具 > 设备管理/管理账号 > 远程管理,新增一条0.0.0.0/32的条目,同时在 系统管理设置 中设置WEB服务端口。
2、查看WAN口IP地址
点击 运行状态,查看 WAN口状态,记录WAN口IP地址。
3、外网电脑访问路由器
外网电脑在浏览器地址栏输入http://WAN口IP:端口 来访问。如下图:
注意:121.201.33.100仅为举例,实际访问时请以实际查看到的IP地址为准。
如果路由器上登录了动态域名,还可以使用http://域名:端口 来访问。
看过文章“tplink路由器wdr7500怎么远程控制”
浏览量:0
下载量:0
时间:
随着信息科技的高速发展,计算机网络技术的成熟运用给人们生活带来了极大的便利,构建了大大小小的局域网。那么你知道win7局域网怎么远程控制吗?下面是读文网小编整理的一些关于win7局域网远程控制的相关资料,供你参考。
点击开始菜单》控制版面》
选择用户账户》
选择管理其他账户》
选择创建一个新账户》
创建好账户后》为新账户设置密码》
点击单击开始》程序》附件》命令提示符,输入ipconfig命令,回车
手表右键我的计算机》选择属性》弹出系统对话框》选择远程设置,系统属性》选择远程设置》远程协助,选中允许远程协助连接这台计算机;远程桌面,选中允许运行任意版本远程桌面的计算机连接》后点击确认,即可。
设置好被控制端电脑后,我们在控制端远程计算机进行如下操作,便可实现远程桌面。
点击单击开始》程序》附件》远程桌面连接》
弹出远程桌面连接窗口》输入之前命令提示符检测的局域网IP地址192.0.218.3
即可链接成功,完成局域网的远程桌面控制。
看过文章“win7局域网怎么远程控制”
浏览量:3
下载量:0
时间:
相信大部分的机友们都知道iOS设备可以作为遥控器所使用,那么大家知道苹果手机怎么远程控制电脑吗?今天读文网小编与大家分享下苹果手机远程控制电脑的具体操作步骤,有需要的朋友不妨了解下。
首先进入app store,然后搜索RemoteView并下载
然后电脑进入官网注册(推荐注册1PC永久免费),并下载电脑端软件
安装好后,任务栏就会出现绿色的图标了,电脑这边的步骤就全部完成了,每次使用仅需右键点击登录就行。
手机打开软件,如图所示逐步登录(均为注册时填的内容)
5最后完成连接,可以尽情控制电脑了
看过“苹果手机怎么远程控制电脑”
浏览量:2
下载量:0
时间:
想要玩电脑,却懒或不方便,用手机也可以操控哦,那么苹果手机如何远程控制电脑呢?接下来大家跟着读文网小编一起来了解一下苹果手机远程控制电脑的解决方法吧。
苹果手机远程控制电脑步骤1:设置被控电脑
把电脑设置成被控,在百度搜索一下软件,安装软件的windows客户端版本
下载完成后打开软件的exe文件包,会看到有本机快速访问码,绿色版状态下,可直接在主控端设备上输入这个快速访问码就能直接远程控制本机电脑。
给主机设置访问密码。直接点击安装正式版,并注册账户登陆,点击设置按钮进行设置主机访问密码
苹果手机远程控制电脑步骤2:把苹果手机设置成主控
在手机应用市场搜索一下软件,或者在刚才的下载页面,选择ios版本下载
用刚才注册的账户登陆手机主控端,可以看到很多局域网内同样软件登陆的主机,刷新一下,看到你的主机在线了,就点击进入到功能页面。
点击桌面控制,就可以手机操控电脑啦!
浏览量:2
下载量:0
时间:
用手机也可以操控电脑,大家知道这个玩法吗?今天读文网小编与大家分享下苹果手机远程控制电脑的具体操作步骤,有需要的朋友不妨了解下。
1、电脑设置
一、电脑开机不停的按del,进入bios设置界面---找到wake on lan或wake on pci 选择Enable,然后,关闭主板上的节能选项。(电脑需要连网线才能唤醒,路由器不能关)。接下来进入桌面-----右键我的电脑-属性-远程,勾选远程控制选项,如下图所示;
二、设置网卡wake on lan选项,进本地连接-属性-配置网卡。
三、开启wake on lan和电源管理选项,另外电脑上网卡要设置手动获取ip,至此电脑设置完成。
2、路由器设置
进路由器方法在浏览器地址栏输入192.168.1.1。输入账号和密码,其默认admin(小编以TP-Link路由器为例)。
1)、设置端口映射,ip填电脑ip,端口3389,协议全部通过。
2)、设置ip与mac绑定,设置电脑ip与网卡mac绑定,以便路由器转发数据包。
3)、设置花生壳动态dns,进去注册一下登录就可以。成功登录后,要记住圈圈里的那个域名,后面设置要用。
3、iPad上设置
在某助手里面搜索desktop connect下载并安装,进去后点add computer --rdp/vnc,任选一个,name随便填,address填花生壳绑定的域名。
最后设置wake on lan。这里的本机Mac是指电脑网卡Mac,可以在路由器里面查到,或者开始-运行输入ipconfig /all查看,设置完成后记得返回2次保存。
全部设置完成后关掉电脑,打开desktop,进入你设置好的电脑,点setting,wake on lan。点wakeup,computer ready。显示wol,packet sent successfully,代表发送成功。
看过“苹果手机远程控制电脑方法”
浏览量:2
下载量:0
时间:
如果您希望在网络任何地方都可以管理到路由器,进行实时、安全的管控配置。远程WEB管理功能,可以实现在接入互联网的地方即可远程管理路由器,那么你知道tplink路由器怎么远程控制吗?下面是读文网小编整理的一些关于tplink路由器远程控制的相关资料,供你参考。
1、设置远程WEB管理
登录路由器界面,在 安全功能 > 远程WEB管理,WEB管理端口修改为9090,远程WEB管理状态 选择 启用,远程WEB管理IP地址设置为255.255.255.255(即允许所有外网电脑都能访问到路由器界面),并点击 确定。如下图所示:
请注意以下事项:
[1] 80、8080等常用端口容易被宽带服务商屏蔽,因此建议将WEB管理端口设置为不常用端口,如9000以上的端口。
[2] 修改WEB管理端口后,局域网电脑管理时需要使用http://LAN口IP:端口(如http://192.168.1.1:9090)。
新界面的无线路由器点击 高级设置 > 设备管理 > WEB管理设置 进行设置。如下图。
开启远程WEB管理后,局域网电脑依然使用tplogin.cn访问新界面的路由器。
企业级路由器则是点击 系统工具 > 设备管理/管理账号 > 远程管理,新增一条0.0.0.0/32的条目,同时在 系统管理设置 中设置WEB服务端口。
2、查看WAN口IP地址
点击 运行状态,查看 WAN口状态,记录WAN口IP地址。
3、外网电脑访问路由器
外网电脑在浏览器地址栏输入http://WAN口IP:端口 来访问。如下图:
注意:121.201.33.100仅为举例,实际访问时请以实际查看到的IP地址为准。
如果路由器上登录了动态域名,还可以使用http://域名:端口 来访问。
tplink路由器远程控制的相关
浏览量:0
下载量:0
时间:
ipad可以操作电脑,包括文档处理,收发邮件,听歌等等等等,那么ipad如何远程控制电脑呢?今天读文网小编与大家分享下ipad远程控制电脑的具体操作步骤,有需要的朋友不妨了解下。
访问TeamViewer.com,把这个程序下载到你电脑上并安装。
选择:个人/非商务用途
选择无,这种设置使你的teamviewer每次打开的密码都是随机的。下一步,继续。
启动teamviewer后你会看到你电脑的ID和密码。
ipad上下载teamviewer,输入你电脑上的teamviewer ID和密码,点连接。
稍等几秒钟,你就能看到远程电脑的屏幕啦!而且可以完全控制的哦。
注意事项
ipad于你的电脑必须都能正常连接互联网,而且电脑上的teamviewer需要处于运行状态,这样才能接受远程连接的请求。
看过“ipad如何远程控制电脑”
浏览量:29
下载量:0
时间:
有时候有些事情仅仅是平板电脑不能搞定的,小伙伴们想要用自己的iPad远程控制Widow系统,那么ipad怎样远程控制电脑呢?就让读文网小编来告诉大家ipad远程控制电脑的方法吧,希望对大家有所帮助。
百度搜索teamviewer并下载安装
先在appstore中搜teamviewer并安装
两端都打开teamviewer 并在IPAD上输入电脑端的ID
再在IPAD上输入密码
连接成功后显示操作介绍 点继续就大功告成啦
如果你嫌每次配对麻烦的话 可以注册个账号 这样就能随时随地操作自己的电脑了
看过“ipad怎样远程控制电脑”
浏览量:22
下载量:0
时间:
有时想操作电脑却身在外 怎么办 只要手中有台IPAD就行了,那么怎么用ipad远程控制电脑呢?读文网小编分享了用ipad远程控制电脑的方法,希望对大家有所帮助。
步骤1:在 Windows 系统上打开远程控制
:这里以 Windows 7 系统为例,先选中“计算机”图标,右键点击打开“属性”选项,如图所示
在系统窗口中请点击左侧的“高级系统设置”选项,如图所示
在系统属性窗口的“远程”栏目下,选择“允许运行做生意版远程桌面的计算机连接”选项,然后再点击“选择用户”选项,如图所示
如果在列表中没有看到可以远程控制当前 Windows 系统的用户的话,请点击“添加”按钮,如图所示
随后可以输入相应的用户名,点击检查名称即可显示。好了以后请点击“确定”按钮,如图所示
步骤2、在 iPad 上下载远程控制应用并连接
在苹果的 App Store 应用商店中有很多可以实现远程控制的应用软件,直接搜索“远程”关键字。我这里以 PocketCloud 远程桌面这个应用为例,如图所示
下载好了软件以后,在软件中跳过欢迎界面,最后点击 Advanced users 选项,如图所示
接着请在远程控制类型列表中,选择 Remote Desktop Protocol 一栏,这即是 Windows 下自带的远程控制,不用在电脑上安装第三方软件即可实现远程操控。
随后在远程连接设置窗口中输入我们想要连接的电脑信息:
Nickname:别名,可以任意取;
Host:这里是我们要控制电脑的 IP 地址,也可以是域名。比如我这里要连接的是自家的电脑,直接输入家里电脑的 IP 地址即可;
Username:这个即是之前我们在 Windows 系统中选择的可以远程连接的用户;
Password:这个是 Windows 系统用户名的登录密码;
其它的选项可以保持默认设置,好了以后请点击 Save 按钮。
设置好要远程连接的电脑以后,选中它并点击 Connect 按钮,如图所示
随后请等待远程连接 Windows 系统,连接成功以后,即可在 iPad 屏幕上看到 Windows 系统的桌面。
浏览量:19
下载量:0
时间:
rsh命令用于连接到远程的指定主机并执行指定的命令。那么Linux中rsh怎么远程使用shell命令呢?读文网小编分享了Linux中rsh远程使用shell命令的方法,希望对大家有所帮助。
rsh有两种使用模式:
rsh $host : 远程登录,启动交互式进程。
rsh $host $command :远程执行命令,并显示输出。
rsh hosthostcommand
rsh $host $command的作用是:
1.在远程机器上执行命令$command
2.通过网络连接(socket)重定向当前进程和远端进程的标准输入和标准输出
3.远端rsh进程在远端进程结束后结束
4.本地rsh进程读取远端进程的标准输出直到结束(EOF)
深刻理解这个执行过程有助于理解各种“奇怪”的现象和用法。
代码如下:
+ Suspended (tty input)
$ rsh localhost infinite-loop &
[1] + Suspended (tty input) rsh pv007 infinite-loop
$ rsh -n localhost infinite-loop &
# 执行正常
后台执行rsh命令时,提示了和标准输入相关的错误信息。这是因为rsh默认会把当前窗口的标准输入重定向到远端进程。
而本地rsh进程作为后台程序运行的话,标准输入被“阻塞”了。
通过-n选项制定不需要重定向标准输入(stdin)。
远端进程的执行
执行命令
代码如下:
rsh somehost infinite-loop
在远端机器上查看相关进程:
代码如下:
$ pstree -a -p 3353
in.rshd,3353
└─csh,3363 -c infinite-loop
└─infinite-loop,3632 /u/szhang/bin/infinite-loop
可以看出,远端机器上的rshd进程负责启动远端进程。而且可以看出是通过csh -c的方式启动的(这里用户的默认Shell是C Shell)。
远端进程的标准IO
检查远端进程的文件描述符:
代码如下:
$ ls -l /proc/3363/fd /proc/3632/fd
/proc/3363/fd:
total 0
lrwx------. 1 Jul 30 23:47 16 -> socket:[1184748899]
lrwx------. 1 Jul 30 23:47 17 -> socket:[1184748899]
l-wx------. 1 Jul 30 23:47 18 -> pipe:[1184749092]
lrwx------. 1 Jul 30 23:47 19 -> socket:[1184748899]
代码如下:
/proc/3632/fd:
total 0
lrwx------. 1 Jul 30 23:47 0 -> socket:[1184748899]
lrwx------. 1 Jul 30 23:47 1 -> socket:[1184748899]
l-wx------. 1 Jul 30 23:47 2 -> pipe:[1184749092]
可以看出远端里程的标准输入输出是被重定向到socket上的:
1.stdin 和 stdout 共享一个socket连接
2.stderr 则通过一个pipe重定向(重定向到stdout ???)
3.rsh 的返回值
rsh程序自身的返回值表明的是rsh自身的运行状况,而不是远端进程的返回值。
获得远端进程的返回值
代码如下:
# 远端是C Shell
$ rsh $host "$command ; echo $status"
代码如下:
# 远端是Bash Shell
$ rsh $host "$command ; echo $?"
代码如下:
# 远端Shell类型不确定
$ rsh $host "sh -c '$command ; echo $?'"
启动远端进程所用的Shell
由于用于启动远端进程的Shell类型是未知的,而有些操作的语法在不同Shell里是不同的。
比如输入输出重定向、命令返回值等。
解决该问题的方法之一是通过明确指定的Shell来启动真正需要的里程。比如:
代码如下:
# 不确定远端Shell的类型,显式通过Bash Shell来启动需要的进程
$ rsh -n $host "sh -c '$command > /dev/null 2>&1'"
另一种思路,则是通过一个wrapper程序来启动真正的命令。
通过rsh在远端执行后台进程
想在远端机器上执行后台进程。命令rsh $host "$command &"是不起作用的,会导致本地的rsh进程不能结束。
背后的原因应该是,$command的标准输入输出通常仍然绑定在rsh连接的socket上,从而导致本地的rsh进程无法读取到文件结束符EOF。
知道了原因就知道该怎么办了,关键是关闭后台进程续定在rsh连接上的标准输入输出。
代码如下:
# 如果远端Shell是C Shell
$ rsh -n $host "$command >& /dev/null &"
代码如下:
# 如果远端Shell是Bash Shell
$ rsh -n $host "$command > /dev/null 2>&1 &"
代码如下:
# 不确定远端Shell的类型
$ rsh -n $host "sh -c '$command > /dev/null 2>&1 &'"
但上面这样重定向的办法有个缺点是不能得到任何远端进程的输出,而有时我们希望获得一些输出信息。
这时就需要远端进程能够以守护进程(daemon)的方式运行。
这种情况下,rsh命令可以简单地写作:$ rsh -n $host "$command &"
远端后台进程的内容用Tcl表示,大意如下:
代码如下:
#/bin/env tclsh
puts "I am a background job"
puts "This Can Be Seen by Remote rsh Process"
close stdout
close stderr
# rsh连接到此应该结束。
puts "This Can NOT Be Seen by Remote rsh Process"
更进就步,我们可以甚至忽略rsh命令中的后台运行符:$ rsh -n $host "$command"
这时远端进程需要通过fork的方式结束自己,并启动真正的后台进程(守护进程)。
rsh进程的阻塞和超时处理
在程序中调用rsh $host $command时可能由于各种奇怪的原因发生rsh进程的阻塞,这不是我们希望看到的。
我们希望设置一个超时(timeout)机制来解决这个问题。
在Tcl程序中的一种实现可以这样: TODO
TCP Connection连接数过多引起的rsh失败
监控邮件显示rsh $host $command命令失败,错误提示为“poll: protocol failure in circuit setup"
怀疑是网络连接数过多所引起。
rsh $host $command 的网络连接过程
命令rsh $host连接远程主机的513端口。
命令rsh $host $command则连接远程主机的514端口,并随后发送一个本地端口号给远程主机,要求远程主机建立一个新的TCP连接到这个端口(还不清楚这个新的连接有什么作用)。然后才是传送命令和等待命令结束。
这样做的结果就是在rsh $host $command进程过多时,本地开放的端口资源被消耗完了,从而导致新的rsh $host $command失败。
这是rsh $host的使用则依然正常。
这里提到的rsh的缺陷,也是建议尽量使用ssh的原因之一。
没有完全关闭的网络连接:
在远程主机上kill掉相关的rsh进程后,会导致TCP连接没有完全关闭。
netstat命令显示CLOSE_WAIT状态,端口资源并没有释放出来。
根据配置文件/proc/sys/net/ipv4/tcp_keepalive_time显示,需要等待2个小时,那些端口才会因为超时而被真正关闭,从而释放出来。
代码如下:
%> netstat -a | grep localhost
tcp 0 0 localhost:933 localhost:935 CLOSE_WAIT
%> cat /proc/sys/net/ipv4/tcp_keepalive_time
7200 ;# in seconds. = 2 hours
%> echo "net.ipv4.tcp_keepalive_time = 120" >> /etc/sysctl.con
看过“Linux中rsh怎么远程使用shell命令”
浏览量:3
下载量:0
时间: