Showing posts with label ssh. Show all posts
Showing posts with label ssh. Show all posts

Wednesday, June 24, 2009

广域网使用网上邻居

标题很假,其实是想在家中(歌华宽带)中连接机房中的win2008 服务器,要是 linux 也好办。
描述:
服务器是 win2008,开文件共享,在家里(leopard 10.5.6)尝试连接,结果连不上(好像是必然的)。
遂想到这几天研究的 ssh 端口转发,然后操作如下:
  1. 远程登陆到 win2008,开共享 abc,使用 putty 连接 公网上有 ssh 帐号的一服务器 A,设置端口转发 R 8888->localhost:445。
  2. 在我的机器 leopard 上连接 ssh -2 -f -N -L 445:localhost:8888 A;
  3. 尝试添加 smb://localhost/abc,结果提示这个 localhost 是本机,直接访问即可 冏;
  4. 断开 2 中的连接(ps -ef | grep 找到 pid 然后 kill);
  5. 找到附件另外一台机器 B,在它上面 ssh -2 -f -N -L 445:localhost:8888 A;
  6. 回到本机 leopard 连接 smb://B/abc,提示输入用户名和密码,这时候输入 win2008 上的用户名和密码,连接成功。
都挺好,就是使用了多余的 2 台机器,如果我自己有外网 ip ,也许好一点,不过 mac 系统不让连接自己 smb 服务的这个,有点多余,起码高级用户给点自由吧。
希望对有这样变态需求的人有帮助。

Sunday, June 21, 2009

神奇的 ssh 端口转发

ssh 端口转发。

作用:
1 不同的内网之间互联;
    假设有 2 台在不同网段之间的机器需要连接,那么在 A 网段用一台机器 ssh 到公网 abc.com 上,绑定一个 abc.com 的端口 x 到 A 网的任意 ip:port,
    然后在任意地方访问 abc.com:x 就等于访问之前绑定的 A 网段的 ip:port,这样,几乎任何服务都可以传递过来,包括远程连接,打印机等

2 发布本地服务到外网;
   跟上面类似,只要将远程主机的端口绑定到本地机器即可。

3 欺骗程序(比如 RDC 的 mac 版本不能指定端口,如果服务器设置了非默认端口,则可以通过 ssh 在本机转发一下);
   这个纯粹的是做端口转发,本机就可以搞定。

4 用作代理服务器。
   用到 -D 参数,配合 pac 文件很好用。



参考:
理解这个得到 agentzh 的大力帮助。
这篇文章也比较好。