想請教一下
我目前請國外機房幫忙設定兩台伺服器
一台做WEB SERVER 一台做DB SERVER
只有WEB SERVER有IP,而DB SERVER是用LAN跟WEB SERVER連的
可是廠商跟我說 "如是設定內網IP,您們需要經 WEB SERVER 再SSH連到 MYSQL SERVER"
請問這是什麼意思 之後我要如何連到DB SERVER?
感謝
因DB主機不直接對外連線
所以你要先登入WEB主機
再從WEB主機透過SSH去管理DB主機
當然可以有別種管理方式
但是要看他們有沒有裝那些遠端管理套件
感謝回答
我會用putty連線SSH到WEB SERVER
但不清楚從WEB主機透過SSH去管理DB主機這一段
意思是說連線到WEB SERVER後,以ROOT身分打一些指令去控制DB SERVER嗎
建議請廠商幫你安裝 phpmyadmin => 但是 Port 不要用 80
這樣你就可以登入 WebServer 用 Web UI 維護 MySQL
u8526425提到:
因DB主機不直接對外連線
所以你要先登入WEB主機
再從WEB主機透過SSH去管理DB主機
正如一樓所說,你的 DB 沒有 Internet IP,所以必須以 Web 當跳板才能進得去。因此管理上有幾種方式:
假設 Web 的外部 IP 是 1.1.1.1,DB 內部 IP 是 192.168.0.2,那麼 tunneling 的指令是:
<pre class="c" name="code">plink -L 22:192.168.0.2:22 -L 80:192.168.0.2:80 -L 3306:192.168.0.2:3306 -x -a -C -T -4 -N root@1.1.1.1
感謝
另外請教一下,我程式要接DB server的mysql的部分,在這種架構下是打localhost就可以 還是打DB server的內網?
如果程式放在WEB Server, 那連接時是打DB Server的內網IP
WEB SERVER利用兩個網路介面 DB也利用一個網路介面
以VPN方式連到-->eth0 ===WEB SERVER==eth1 --->eth0 ===DB SERVER===
1.不要用Public IP直接SSH 到web SERVER,以VPN方式 連線到 WEB server的eth0 介面
2.VPN連線後,再用WEB SERVER eth1的網段 SSH 到 DB SERVER的eth0 網段去作管理DB(web server eth1 與 DB server eth0 是同網段)
看了大家的回應,都是很有經驗的 System Administrator,不過,若你是這二台 WEB SERVER & DB SERVER 的管理者,你會希望這眾多的 user 如何連進來呢?你會幫他建 tunnel 嗎?你會告訴他 root 密碼嗎?要是我,就不會。
這題的答案,應該就是 wiseguy兄 講的 putty 到 WEB Server,再 ssh 到 DB Server,其他的建議,應該對樓主是「霧裡看花」的。
至於 ssh 細節,應該是問「國外」的那個人。
我推薦你用 HeidiSQL 這個 連線工具,屬於donate software, 在商業環境內也可以合法使用。他有支援 建立 tunnel 的功能,如果不熟悉指令,直接按照畫面操作就可以。
提供參考的設定畫面
你需要另外準備 plink.exe 軟體, 網路上就可以自由取得。然後參考第二個設定畫面