Secure Shell(縮寫為SSH),由IETF的網(wǎng)絡(luò)工作小組(Network Working Group)所制定;SSH為一項創(chuàng)建在應(yīng)用層和傳輸層基礎(chǔ)上的安全協(xié)議,為計算機(jī)上的Shell(殼層)提供安全的傳輸和使用環(huán)境。
傳統(tǒng)的網(wǎng)絡(luò)服務(wù)程序,如rsh、FTP、POP和Telnet其本質(zhì)上都是不安全的;因為它們在網(wǎng)絡(luò)上用明文傳送數(shù)據(jù)、用戶帳號和用戶口令,很容易受到中間人(man-in-the-middle)攻擊方式的攻擊。就是存在另一個人或者一臺機(jī)器冒充真正的服務(wù)器接收用戶傳給服務(wù)器的數(shù)據(jù),然后再冒充用戶把數(shù)據(jù)傳給真正的服務(wù)器。
而SSH是目前較可靠,專為遠(yuǎn)程登錄會話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。利用SSH協(xié)議可以有效防止遠(yuǎn)程管理過程中的信息泄露問題。通過SSH可以對所有傳輸?shù)臄?shù)據(jù)進(jìn)行加密,也能夠防止DNS欺騙和IP欺騙。
SSH之另一項優(yōu)點為其傳輸?shù)臄?shù)據(jù)可以是經(jīng)過壓縮的,所以可以加快傳輸?shù)乃俣?。SSH有很多功能,它既可以代替Telnet,又可以為FTP、POP、甚至為PPP提供一個安全的“通道”。
Navicat 通過ssh連接MySQL數(shù)據(jù)庫,不用對外開放數(shù)據(jù)庫端口(默認(rèn)3306),也不用另外創(chuàng)建一個允許外部網(wǎng)絡(luò)連接用戶,可以大大提高安全性,當(dāng)然,前提你是的服務(wù)器要開啟ssh服務(wù)。下文以Mac版的Navicat為例,手把手教你通過SSH連接數(shù)據(jù)庫。(windows版本類似)
1. 新建一個連接,選擇SSH標(biāo)簽,設(shè)置SSH登錄的信息,如下界面:

2. 回到General設(shè)置數(shù)據(jù)庫登錄信息:

3. 測試通過后,點擊OK即可。