編碼的世界 / 優質文選 / 財富

Windows系統中的sshd服務器配置及ssh跳轉實現


2021年11月26日
-   

一、問題來源最近由於在搭建Rhadoop集群,由於只有一台服務器(是windows系統)和一個可用的IP,就在考慮可以如何用物理機作為橋接工具,而在物理機上搭建虛擬的Rhadoop集群。目前狀況是已經搭建好了Rhadoop集群,安裝好了遠程客戶端的ssh客戶端xshell。
在昨天和今天上午一直在研究這個問題,到現在終於搞定。
二、工具准備完成這個工作用了兩個工具,分別是freesshd和OpenSSH for windows,下載地址如下:
Freesshd:http://www.freesshd.com/?ctt=download
OpenSSH for windows:http://sourceforge.net/projects/sshwindows/
前者用以搭建ssh服務器,優點是可以添加設置除windows系統本地用戶之外的ssh登陸賬戶,而且是圖形界面,操作設置簡易;後者用以作為ssh客戶端,優點是可以在命令行中進行操作。沒有選擇後者的服務器組件作為sshd服務器原因是出現了很多問題,不能進行跳轉,就舍棄了。
三、具體操作步驟1. 安裝freesshd和OpenSSH forwindows,安裝步驟在網上有很多教程,可參考。
2. 配置fressshd,可參考:http://www.cnblogs.com/xred/archive/2012/04/21/2461627.html
  在我的實際應用中,添加了ssh訪問賬戶hadoop,並用密碼登陸,還可以根據需要設置多個賬戶。
3. 測試freesshd,用遠程客戶端登陸sshd服務器,如下面兩個圖,可見成功


4. 配置OpenSSH for windows,僅需將其bin目錄添加到環境變量中即可,方便在命令行的各個目錄下用ssh命令。
5. 測試ssh for windows,在服務器物理機中用ssh連接集群的master節點,如下圖

6. 測試從遠程客戶端到集群的跳轉

四、成功後的影響1. 節省了IP地址,之前的解決方案是在集群之外還有一台虛擬機占用了和物理服務器一個網段的IP地址作為交接服務器,用以跳轉訪問集群的工具。
2. 一定程度保護了物理服務器上的資源,用虛擬的hadoop賬戶訪問sshd服務器。但是仍然可以用命令的方式對物理服務器上的資源進行操作,有一定風險,下一步要想方法解決。
3. 解決了多用戶利用windows訪問集群的問題。
五、仍存在的問題1. 在跳轉的時候仍需要轉到 openssh的bin目錄,似乎是環境變量的添加對這裏沒有起作用,需要進一步解決。
2. 解決登陸物理服務器後對命令操作的權限進行限制。
以上問題歡迎大家一起討論。
 
===============================關於版權========================================
原創博文歡迎一切非商業性質的轉載或其他方式的傳播,但同時請保證作者信息和版權信息的完整性,也歡迎在本站注冊並對本文進行補充性修正或內容增加,我們將在文中一並致謝。
商業性質的用途請聯系作者,作者保留本文的所有權利。

熱門文章