所以,这就是我想要做的:
有一个本地非超级用户,它可以将文件上传到/tmp。
使用这个帐户,我下载了一个与已安装的包相当的 telnet 服务器包。
我修改了一些设置,将所有文件目录设置到/tmp中。
然后编译并运行作为独立的 telnet 服务器。
这有可能吗?如果不可能,那么是什么原因导致这不可能呢?
或者作为非特权用户,有什么方法可以启用 telnet?
答案1
这是可能的,但是有几个限制:
由于您不是超级用户,您的服务器无法绑定到标准 Telnet 端口 23,或 1-1024 中的任何其他端口。(除非实施了其他限制,否则更大的端口应该可以工作。)
由于您不是超级用户,您的服务器将只允许登录您自己的帐户 - 它缺乏切换到其他用户帐户的必要权限。
标准远程控制服务器不支持作为“守护进程”运行,只能在内部运行inetd– 由于您无法修改系统范围
/etc/inetd.conf
的inetd(或者 xinetd 或 ucspi-tcp)。
换句话说,它基本上是无用的,除非你找到获取 root 的方法。