最近一臺服務器放進了移動機房,需要訪問原電信機房一臺Memcached服務器,Memcached服務是以內網形式啓動。
依靠google大神,搜索出解決思路,在本地起一個SSH鏈接,通過本地一個端口實現對另外機器的映射或者叫做轉發。
上週本來已經搞定,本週突發靈異事件,竟然不管了,最後百般嘗試,完成結果如下:
移動機器IP:220.xxx.xxx.xxx 電信機器IP:155.xxx.xxx.xxx
在移動機器上執行:
shell > ssh -N -f -L 11211:192.168.0.xxx:11211 [email protected]
11211:192.168.0.xxx:11211,格式爲:本地端口:memcache啓動的IP:端口
這裏沒有用RSA認證,就直接輸入密碼。-N 是不需要shell,-f 是程序後臺執行,其他參數參見ssh --help。
shell > ps aux
可以看見進程已經在了,下面開始測試代碼。
>>> import memcache
>>>
mc = memcache.Client(['127.0.0.1:11211'],debug=True)
>>>
print mc.get('name')
ssh tunnel && memcached
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.