1、簡單賬號密碼登錄
通過ssh 用戶@IP -p 埠形式連接,可以通過CRT、Xshell來保存登錄信息,下次直接雙擊連接即可。
優點:此方法連接非常方便,直接登錄到伺服器上操作。
缺點:給其他同事同步信息偏麻煩,每次更新需要將crt表同步給同事,或者使用遠程桌面windows伺服器,大家共用同一個CRT,同一份配置。
我現在使用場景:在公司內網測試服,伺服器量少,修改配置情況不多,方便開發直接登錄伺服器。
2、賬號密鑰登錄
改進了前面密碼登錄形式為密鑰登錄,加強了安全性,避免了防火牆埠不小心對外後,密碼被暴力破解出來。
但是其他方面還是沒有改善

我現在使用場景:用於公司直連遠程伺服器的一種備用登錄方式,避免其他方式操作異常。例如:發布系統故障,並且無法短時間修復,臨時需要遠程連接正式服所有機器操作一個指令。這時候這種方式就很適合。
3、SSH通道
假如你是A機器,你想登錄C機器,但是C機器只授權B機器才允許登錄。
這時候的操作方式是:A(公司內網) ssh B(雲伺服器,一般是堡壘機/跳板機),然後再在B機器上 SSH C(真實想要連接的)機器。
我這裡以mysql的navicat圖打比方,例如雲mysql默認只有內網ip,默認只允許內網進行訪問,但是我需要在公司通過navicat訪問,這時候就需要這種SSH通道來處理。
在SSH通道部門填上B機器的連接信息。

再在常規這個位置填上,從B機器連接C機器需要的相關信息。

這時候就能做到A機器連接C機器了。

我現在使用場景:用於公司遠程連接雲資料庫。
4、通過dialog做一個簡單的登錄跳板機功能
前面介紹的方法,登錄方式大部分適用於經常不變動伺服器信息的情況下,但是我們伺服器業務擴展時需要新增,業務減少時需要減少伺服器,修改頻繁度還是挺高的。所以最開始我選擇了使用dialog形式,讀取資料庫中的遠程主機相關信息,這樣主機信息有變動,也不同一個個去通知每一個人。


5、通過rinetd轉發登錄
此方法有點類似於上面的方法三SSH通道。但是配置上更加方便快捷。不同點是SSH通道轉發走的都是ssh埠,rinetd是通過不同伺服器定義不同埠轉發來完成的。
A機器 — B機器 — C機器
通過在B機器上安裝rinetd,然後做埠轉發配置。
例如
cat /etc/rinetd.conf
## 測試伺服器
0.0.0.0 2222 1.1.1.1 22
此時訪問B機器的2222埠,就會自動轉發到1.1.1.1機器的22埠去。
我現在使用場景:用來訪問海外伺服器延遲高的情況,通過香港轉發訪問降低延遲。
6、通過webssh瀏覽器形式登錄
近期在做web前端的東西,所以在考慮能不能通過資產管理系統直接登錄到伺服器上呢?
這個就可以使用webssh來實現了。github上有開源代碼,直接下載就可以使用了。再和自己的其他資產統計功能結合使用。


直接使用瀏覽器就能進行伺服器訪問和操作,方便快捷。
以上就是我所了解的幾種連接形式,如果有更好的方法
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/281147.html