Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何在我自己的自定义shell中实现连接到远程shell?_C_Linux_Shell - Fatal编程技术网

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

C 如何在我自己的自定义shell中实现连接到远程shell?,c,linux,shell,C,Linux,Shell,我目前正在为一个操作系统类的项目编写一个自定义shell。我有基本的工作功能,以及重定向,管道和其他事情。我使用execvp()命令来执行PATH变量中已经存在的命令 这个shell的一个要求是远程连接到另一台计算机,类似于在linux(如ssh)上的方式root@hostname. 当然,它不必是安全的,也不必是SSH之类的东西,只需要基本的远程功能 我不知道如何解决这个问题。任何关于从哪里开始或如何解决问题的建议都是受欢迎的 谢谢 环境: Ubuntu 12.10 用铿锵编译传统shell

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

这个shell的一个要求是远程连接到另一台计算机,类似于在linux(如ssh)上的方式root@hostname. 当然,它不必是安全的,也不必是SSH之类的东西,只需要基本的远程功能

我不知道如何解决这个问题。任何关于从哪里开始或如何解决问题的建议都是受欢迎的

谢谢

环境: Ubuntu 12.10
用铿锵编译

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

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


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

谢谢您提供的信息,我不知道有关shell的信息!