2015-05-14 69 views
0

我們有一個運行某些功能的服務器。我們希望使用ssh身份驗證來啓用某些用戶,以便如果服務器上的某個端口上的客戶端啓動ssh會話,服務器將提供一個定製終端,它僅支持我們決定實施的極少數命令。在C++中爲傳入的ssh連接提供自定義終端會話

我的問題是:如何監聽(在cpp中)傳入的ssh連接,並在成功認證後爲他們提供終端應用程序。

是否有支持某些功能的軟件包?

謝謝!

回答

1

sshd當然是可配置的,並且可以在不同的端口上偵聽。這些詳盡討論:

根本的問題是什麼將一個與此做。之前已經詢問過,建議設置restricted shell(包括使用chroot)。對於討論,請參閱

+0

喜托馬斯!謝謝你的偉大答案。其實,我最初想到的是爲登錄用戶啓動一些終端模型。 像python Cmd模塊[鏈接](https://docs.python.org/2/library/cmd.html)的實時交互。 這樣,客戶端將被限制在一個有限的自定義命令集... – cyber101

+0

我想應該有一些簡單的方法來將shell重定向到一個特定的腳本,對吧? – cyber101

+1

你可以在腳本程序中運行你的應用程序。一些版本(不同的操作系統)更有能力,但「任何」Unix都有。 –

相關問題