大家对QQ的远程协助肯定都不陌生,当你遇到什么自己不能解决的问题的时候叫个专家给你瞧瞧,他的所有操作都会显示在你自己的屏幕上,就像自己在操作一样,你也可以断开连接,在liunx也有个类似的功能,这就是用screen命令来实现,具体的操作是这样的:
有两个角色:,一个是自己(寻求帮助的人),一个是专家(给你帮助的人)
你自己用一个ssh客户端远程连接到一个出了问题的机器,然后运行如下命令:
[root@nagios ~]# screen -S helpme(其中helpme可以自定义)
然后呢,专家就从另外一个终端连接到该服务器,运行如下命令:
[root@nagios ~]# screen -x helpme(注意,这里的helpme,要和自己指定的那个helpme保持一致)
这样就实现了远程协助的功能,如果想断开连接,任何一方运行如下命令就断开了:
[root@nagios ~]# exit
另外一种情况是你自己(寻求帮助的人)的服务器(假设ip为192.168.3.100)在内部网络,使用公众网络访问不了,这就需要你在服务器(ip为192.168.3.100)使用端口转到到公众网络可以访问的ssh主机上(假设公众网络的linux ip为:8.8.8.8),操作如下:
第一步(在ip 192.168.3.100上操作):
#ssh -R 2222:localhost:22 [email protected] #把ip为192.168.3.100的22端口转发到8.8.8.8主机的2222端口
#while [ 1 ]; do date; sleep 300; done #使机器保持忙碌状态。然后最小化窗口。
第二步(在ip 8.8.8.8上操作):
#ssh -p 2222 root@localhost #访问转发过的2222端口
通过上述两个步骤,就和直接访问内部ip服务器一样了。 参考资料:http://www.ibm.com/developerworks/cn/linux/l-cn-screen/
没有评论 :
发表评论