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

1706135-20190721021304573-582536679.png

小声bb

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

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

洗脑必备神曲

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

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

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

1706135-20190721015316356-272076209.png

1706135-20190721015331614-1614173313.png

1706135-20190721015341030-556523109.png

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

正文
一.以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

1706135-20190721015413422-444721041.png

二.以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

1706135-20190721015429427-1769473335.png

三.以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

1706135-20190721015500593-23195219.png

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

telnet IP Port
1706135-20190721020137700-993114187.png

转载于:https://www.cnblogs.com/archer-yjun/p/11220010.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值