如何在我自己的自定义shell中实现连接到远程shell?

时间:2012-11-28 00:31:12

标签: c linux shell

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

此shell的一个要求是远程连接到另一台计算机,类似于在Linux上执行的方式,如 ssh root @ hostname 。当然,它不必是安全的,也不必像SSH那样,只需要基本的远程功能。

我不确定如何解决这个问题。任何有关从哪里开始或如何解决问题的提示都将受到欢迎。

谢谢!

环境: Ubuntu 12.10 用Clang编译

1 个答案:

答案 0 :(得分:2)

传统炮弹不参与遥控; ssh完成所有这些,并且sh / bash / ksh / etc.在建立连接后运行。

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

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