通過SSH隧道連線遠端MySQL資料庫

2021-10-06 11:24:42 字數 578 閱讀 4167

命令:

ssh -ncpf [email protected] -l 3316:127.0.0.1:3306

引數:-c 使用壓縮功能,是可選的,加快速度。 

-p 用乙個非特權埠進行出去的連線。 

-f 一旦ssh完成認證並建立port forwarding,則轉入後台執行。 

-n 不執行遠端命令。該引數在只開啟**埠時很有用(v2版本ssh支援)

-l 表示建立到本機的隧道的ip埠資訊

[email protected]是遠端伺服器可登入的使用者和ip

3316本機埠  3306遠端mysql開啟服務的埠,127.0.0.1是本機ip,遠端mysql必須給這個ip授權。

這後,在本機就可以使用以下命令連線資料庫.

mysql -h 127.0.0.1 -p 3316 -u dbuser -p 

繫結到本機特定ip 10.0.0.1  上

ssh -ncpf [email protected] -l 3316:127.0.0.1:3306 -b 10.0.0.1 

當然這個命令不僅限於mysql,其它服務也是可以的。

通過SSH隧道遠端辦公

ssh不僅可以用於遠端主機登入,還可以作為 也就是ssh隧道。具體場景如下圖,客戶端可以ssh登入到外網伺服器,外網伺服器與內網伺服器可以網路連線,但客戶端與內網伺服器無法網路連線。此時就可以通過ssh隧道,將客戶端的請求通過外網伺服器 到內網伺服器,再將請求返回給客戶端,實現客戶端與內網伺服器的網...

C 通過SSH隧道的方式連線遠端MySql 資料庫

出於安全考慮,我們的伺服器不會對外開放3306埠,這時候就需要用到ssh隧道的方式連線,需要ssh.net類庫 如下 using mysql.data.mysqlclient using renci.sshnet using system using system.collections.gener...

通過SSH連線遠端主機

要通過終端連線乙個遠端主機,正常的配置是直接在命令列中 ssh user 192.168.1.1 然後輸入秘密就好了.如果想通過ssh的方式進行免密碼登入,就要進行一定的配置.這裡的環境是mac linux之間的連線,首先通過命令列生成ssh密匙.一般在home目錄下的.ssh資料夾 隱藏 生成密匙...