sshd如何知道调用shell?
发布时间:2020-12-15 18:29:18 所属栏目:安全 来源:网络整理
导读:当我输入ssh remote-host命令时,sshd将为我运行bash -c命令. sshd如何知道使用-c选项调用bash? 哦该死的,这是在OpenSSH的源代码中硬编码的. 来自OpenSSH 5.9p1源代码的session.c: /* * Execute the command using the user's shell. This uses the -c * op
当我输入ssh remote-host命令时,sshd将为我运行bash -c命令.
sshd如何知道使用-c选项调用bash?
哦该死的,这是在OpenSSH的源代码中硬编码的.
来自OpenSSH 5.9p1源代码的session.c: /* * Execute the command using the user's shell. This uses the -c * option to execute the command. */ argv[0] = (char *) shell0; argv[1] = "-c"; argv[2] = (char *) command; argv[3] = NULL; execve(shell,argv,env); perror(shell); exit(1); 所以我猜这是一个POSIX标准吧? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |