上篇都是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电脑,以后有空再捣鼓吧