0

我目前正在为操作系统类的项目编写自定义外壳。我有基本的功能,以及重定向、管道和其他东西。我正在使用execvp()命令来执行 PATH 变量中已经存在的命令。

此 shell 的要求之一是远程连接到另一台计算机,类似于在 linux 上执行的方式,如ssh root@hostname。当然,它不必是安全的或任何像 SSH 的东西,只是基本的远程功能。

我不知道如何解决这个问题。欢迎任何关于从哪里开始或如何解决问题的提示。

谢谢!

环境:Ubuntu 12.10 用 Clang 编译

4

1 回答 1

2

传统的 shell 不参与远程处理;ssh 完成了所有这些,还有 sh/bash/ksh/etc。在建立连接后运行。

当您登录到用户帐户时,/etc/passwd将运行配置的 shell。您所要做的就是在您的用户条目中列出您的 shell。chsh您可以使用或/etc/passwd手动编辑来设置用户的外壳。

您可能还想将您的 shell 添加到/etc/shells.

于 2012-11-28T00:40:28.537 回答