我正在開發一個具有交互式telnet管理控制檯的系統。要求規定我們禁用telnet訪問並添加SSH。將管理控制檯更改爲我們可用於SSH登錄的獨立程序需要供應商參與。我在想一個更便宜的解決方案,將是這樣的:將SSH登錄會話重定向到交互式telnet到本地主機
阻止從外部訪問的telnet管理控制檯,但離開它運行供本地主機連接。
編寫一個用作代理的登錄shell(使用C++,或者像this那樣簡單,如果幸運的話)。登錄shell將telnet到本地主機,並通過telnet發送它從用戶接收到的所有命令,併發送所有顯示並提示從遠程登錄服務器接收的返回給用戶。
更改/ etc/passwd以在用戶通過ssh登錄時啓動此代理shell。
我在想什麼?是否有可怕的陷阱,我會卡住?有更好的選擇嗎?我使用OpenSSH作爲ssh守護進程。
好主意直接調用telnet而不需要寫代理。當我在/ etc/passwd中將admin用戶的shell替換爲它時,它運行良好。對我來說,遠程登錄控制序列通過了很好! – indiv 2010-01-14 23:05:13