2012-11-28 62 views
0

我目前正在爲操作系統類編寫項目的自定義外殼程序。我有基本的功能工作,以及重定向,管道和其他的東西。我正在使用execvp()命令來執行已存在於PATH變量中的命令。如何實現連接到我自己的自定義shell中的遠程shell?

這個shell的一個要求是遠程連接到另一臺計算機,類似於在Linux上做的方式,如ssh root @ hostname。當然,它不一定非常安全,或者像SSH一樣,只是基本的遠程功能。

我不知道如何解決這個問題。歡迎任何有關如何開始或如何解決問題的提示。

謝謝!

環境: 的Ubuntu 12.10 鏗鏘

編譯

回答

2

傳統炮彈不參與遠程處理; ssh完成所有這些,sh/bash/ksh/etc。在連接建立後運行。

當您登錄到用戶帳戶時,將運行在/etc/passwd中配置的shell。所有你需要做的就是在你的用戶的條目中列出你的shell。您可以使用chsh或手動編輯/etc/passwd來設置用戶的外殼。

您可能還想將您的shell添加到/etc/shells

+0

感謝您的信息,不知道這個關於貝殼! – Dinoo