借助SSH反向代理实现在家里远程登录公司电脑(二)

来源:互联网 发布:一个php页面的完整代码 编辑:程序博客网 时间:2024/04/29 15:15

       上篇都是Linux,SSH啥的,太技术宅了,现在写点也许大家觉得有用的东西吧!

但是作为这篇文章的 第二篇,我们还是要继续前篇的工作继续往下走的。

上篇已经介绍了怎么在家里ssh登录公司电脑,其实这样已经能做一些事了(也许你根本不觉得)。


下面就说说咋样远程登录windows系统吧

网络环境和设备还是跟上篇一样的,

1. 家里电脑安装Ubuntu 12.04 LTS  32bit版本 (电脑名 homeU)

2.家用路由器 水星的,支持动态DNS,我申请的www.oray.com的免费域名

3.公司办公电脑windows(Named:pcW),公司工作电脑Ubuntu(Named: pcU)

本次要实现的就是在家里的homeU 上远程登录pcW电脑,这次是带界面的,呵呵。


本次的配置主要包括以下几项

1.在公司电脑pcU上,将pcW的远程登录接口3389暴露给homeU

2.在家里电脑使用rdesktop(sudo apt-get install rdesktop)软件登录公司电脑


公司pcU电脑配置:

因为要在linux上每次都输入ssh命令是不太现实的,所以这里引入了sshpass,可以在系统开机时自动打开ssh进程,

以下是在pcU上部署的开机子启动脚本内容

#!/bin/bash# Author# date# pcU Auto connect homeU PC with ssh/usr/bin/sshpass -p "password" ssh -NfR 2289:pcW.ip:3389 muser@mypcname.vicp.cc &


注:password 是我家里pcU电脑muser的密码

       pcW.ip是 windows电脑pcW的ip地址,例如 192.168.2.5

       3389就是windows远程登录时使用的端口号,对应mstsc应用

       mypcname.vicp.cc 是家里路由器申请到的域名地址,访问它就能登录我i家里电脑homeU,这是因为开启了DMZ功能,上篇提到过的。

这条命令的功能就是,将我的windows电脑pcW的3389 端口,映射到我家里电脑homeU的2289上


下面就是在家里pcU上登录公司pcW了,

muser@homeU$rdesktop -f localhot:2289  (-f 表示全屏方式打开,访问本地的2289就等同于登录公司pcW的3389 端口了)


之后就和windows的远程链接一样输入帐号密码,大功告成!

注意:退出全屏的方法是同时按 CTRL+ALT+回车,之后就回到ubuntu了。


后续改进,没有试在家里windows怎么利用ssh反向代理访问公司的windows电脑,以后有空再捣鼓吧



原创粉丝点击