SSH 設置
Secure SHell (SSH) 是一個通過網絡登錄其他計算機的程序,在遠程服務器運行命令,和從一台機器移動文件到另一台。在不安全的網絡中,它提供兩台主機之間強大認證和安全加密的的通訊,被稱為 SSH Port Forwarding (Tunneling)。通常情況下,它是使用為一個 Telnet 的加密版本。
在一個 Telnet 階段作業,全部的通訊,包括用戶名和密碼,會用純文本傳輸,讓任何人都能監聽你的階段作業及竊取密碼或其他信息。這種階段作業也容易受到階段作業劫持,一旦你驗證,惡意用戶就能接管這種階段作業。SSH 的目的是防止這種漏洞,並允許你在不影響安全性的情況下訪問遠程服務器的 shell。
注意:只限於 MySQL、Oracle、PostgreSQL、SQL Server 和 MariaDB。
請確保在 Linux 服務器的參數 -「AllowTcpForwarding」設置值為「yes」,否則,會禁用 SSH port forwarding。要查找路徑:/etc/ssh/sshd_config。在默認情況下,SSH port forwarding 應該已啟用。請仔細檢查該值的設置。
** 即使服務器支持 SSH 通道,然而,如果 port forwarding 被禁用,Navicat 就無法通過 SSH 端口 22 連接。
主機名或 IP 地址
SSH 服務器的主機。
端口
SSH 服務器的端口,默認情況下它是 22。
用戶名
SSH 服務器機器的用戶。(它不是一個數據庫服務器用戶。)
驗證方法
密碼 | 提供 SSH 服務器用戶 密碼。 |
公鑰 | 私鑰 這是和你的公鑰一起使用。私鑰應該只有你可讀。 密碼短語 密碼短語和密碼完全一樣,除了它應用於你生成的鑰而不是帳號。 |
注意:在常規選項卡的 Navicat 主機名是由你的數據庫託管公司提供,應設置和 SSH 服務器相對。