LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1621|回复: 8

怎样让telnet 登录后自动启动一个程序。

[复制链接]
发表于 2007-8-21 10:55:03 | 显示全部楼层 |阅读模式
我 telnet 到某台机子。
$ telnet 192.168.2.162
Trying 192.168.2.162...
Connected to 192.168.2.162 (192.168.2.162).llllll
login: Terry
password: xxxxxx

#
登录成功;
我现在希望输入密码登录后 ,系统能自动 启 某个程序。请问该怎么做。  谢谢。
 楼主| 发表于 2007-8-21 10:58:47 | 显示全部楼层

telnet 登录后,怎样自动启动一个程序

我 telnet 到某台机子。
$ telnet 192.168.2.162
Trying 192.168.2.162...
Connected to 192.168.2.162 (192.168.2.162).llllll
login: Terry
password: xxxxxx

terry$

登录成功;
我现在希望输入密码登录后 ,系统能自动 启 某个程序。请问该怎么做。 谢谢。
回复 支持 反对

使用道具 举报

发表于 2007-8-21 10:59:34 | 显示全部楼层
我想应该是看你telnet成功以后启动的是哪个shell,然后针对不同的shell又不同的启动脚本。

比如bash的启动脚本是~/.bashrc

将你要启动的命令放在对应的文件中,无论你是telnet登录还是直接打开一个终端,相应的命令都会被执行。
回复 支持 反对

使用道具 举报

发表于 2007-8-21 11:24:14 | 显示全部楼层
或许可以在shell起始文件中作个判断,通过伪终端来判别telnet会话,以前记得是/dev/ttyp*,现在不清楚。
回复 支持 反对

使用道具 举报

发表于 2007-8-21 11:48:34 | 显示全部楼层
在$HOME/.profile添加要执行的命令,格式就是写一个shell
回复 支持 反对

使用道具 举报

发表于 2007-8-21 13:00:29 | 显示全部楼层
上面的方法本地登录也会启动指定的程序。但如果只是需要在远程登录之后启动某个程序,本地登录不启动的话应该怎么做?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-21 16:42:43 | 显示全部楼层
谢谢大家的帮助。
由上可知。我的先判断是伪终端telnet 后我就可以执行程序了,
可我的开发板里没有.bashrc. 。只有/bin /telnet.  /bin/sh
回复 支持 反对

使用道具 举报

发表于 2007-8-22 12:00:26 | 显示全部楼层
你可以在/etc/hosts.allow文件里面添加下面语句:
telnetd:all:spawn  sh /tmp/a.sh


说明:/tmp/a.sh是你需要执行的脚本

然后保存。就可以了,这样你通过telnet登陆的时候就会执行a.sh脚本。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-4 17:58:03 | 显示全部楼层
修改busybox 中的msh.c
msh_main() -->
        for (;;) {
                if (interactive && e.iop <= iostack)
        {
#ifdef BB_FEATURE_COMMAND_EDITING
                        current_prompt = prompt->value;
#else
                        prs(prompt->value);
#endif
      [color="Red"]      if(!firstCallMenu)
            {
                ++ firstCallMenu;
                system("sh /menu.sh");
            }

        }
                onecommand();
                /* Ensure that getenv("ATH") stays current */
                setenv("ATH", path->value, 1);
        }

这样用户登录后就会自动执行 menu.sh
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表