【问题标题】:How to implement connecting to a remote shell in my own custom shell?如何在我自己的自定义 shell 中实现连接到远程 shell?
【发布时间】:2012-11-28 00:31:12
【问题描述】:

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

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

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

谢谢!

环境: Ubuntu 12.10 用 Clang 编译

【问题讨论】:

    标签: c linux shell


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的信息,不知道贝壳!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 2015-11-02
    • 2015-01-11
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    相关资源
    最近更新 更多