在Linux On Android(ARM) 运行Nyancat 服务器

Deadly 提交于 2020-03-11 21:51:20

小声bb

本来是想用ArchlinuxArm来做的,没想到Arch死活开不了Telnetd服务,没办法,只能转到Ubuntu,没想到Ubuntu一试就行(Ubuntu txdy 狗头)

此教程对Linux通用,只不过我是在ARMLinux上运行的.
贴图

洗脑必备神曲

Youtube视频:https://www.youtube.com/watch?v=QH2-TGUlwu4

Nyancat Server官网:https://nyancat.dakko.us/

一直都非常喜欢Nyancat这个小玩意,很早以前就关注了Nyancat的网站,感觉里面的截图非常有意思,这里我就放上几张.

是不是很有趣啊,哈哈哈哈哈哈

正文

一.以Inetd方式搭建Nyancat服务器

1.写Nyancat脚本

#!/bin/bash
#nyancat.sh
nyancat -t
#-t telnet 模式

nyancat.sh移动到/tmp

chmod 745 /tmp/nyancat.sh赋予Other执行权限

tips:因为是要以telnetd用户来执行的,所以要赋予Other可执行权限

2.配置Inetd

vim /etc/inetd.conf,在in.telnetd(或者telnetd)后面加入 -L /tmp/nyancat.sh

#:STANDARD: These are standard services.
telnet          stream  tcp     nowait  telnetd /usr/sbin/tcpd  /usr/sbin/in.telnetd -L /tmp/nyancat.sh
# telnetd --用户名
# /usr/bin/* --命令
# -L /tmp/nyancat.sh --命令参数

tips:7/21更新
还有一种方法,更简单,跳过第一步写脚本,到第二步,把\etc\inetd.conf改为:

#:STANDARD: These are standard services.
telnet          stream  tcp     nowait  telnetd /usr/bin/nyancat -t
# telnetd --用户名
# /usr/bin/* --命令
# -L /tmp/nyancat.sh --命令参数

区别就是改成这样以后,退出需要ctrl+],更符合telnet的亚子.
3.启动

sudo inetd

4.测试

telnet localhost

二.以Xinetd方式启动

1.创建Nyancat脚本

#!/bin/bash
#nyancat.sh
nyancat -t
#-t telnet 模式

nyancat.sh移动到/tmp

2.配置Xinetd

sudo vim /etc/xinetd.d/telnet

service telnet
{
        flags           = REUSE
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/sbin/in.telnetd 
        server_args     = -L /tmp/nyancat.sh
        log_on_failure  += USERID
        disable         = no
}
#tips 要把disable 改成 no

tips:7/21更新
还有一种方法,更简单,跳过第一步写脚本,到第二步,把\etc\xinetd\telnet改为:

service telnet
{
        flags           = REUSE
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/nyancat      #1.
        server_args     = -t                             #2.
        log_on_failure  += USERID
        disable         = no
}

区别就是改成这样以后,退出需要ctrl+],更符合telnet的亚子.

3.启动xinetd

sudo xinetd -f /etc/xinetd.d/telnet

4.测试

telnet localhost

三.以Systemd方式启动

这种方式适合以systemd方式启动的计算机,非常简单

启动

systemctl start nyancat.socket

一行搞定,哈哈哈哈哈

测试

telnet localhost

这里我就不贴图了.

Ngrok 内网穿透

这个Nyancat服务器我们已经搭好了,但是只能在局域网内玩,怎么让外网的人也能体验到呢,那就是内网穿透了.

原理大概就是把外网服务器的一个端口和你本地的一个端口(我们这里是23号端口)绑定在一起了

介于Natapp官方已经写了一个简洁明了的教程了,我就不重复造轮子了,附上链接

Natapp官网:https://natapp.cn

Natapp新手教程:https://natapp.cn/article/natapp_newbie

tips:注意我们服务器的本地默认端口是 23

接下来就是根据给的IP端口,连接玩耍了

telnet IP Port

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!