[命令] Linux 命令 ncat 端口管理

正文:

案例一:连接远处端口

1.1 连接远处的端口

# ncat 192.168.0.1 80

(补充:这里以连接 IP 地址 192.168.0.1 的 80 端口为例)

1.2 通过代理连接远处的端口

# ncat --proxy 10.0.0.1:10000 --proxy-type http 192.168.0.1 22

(补充:这里以通过代理 IP 地址 10.0.0.1 的 10000 端口,代理协议是 http,连接远程 IP 地址 192.168.0.1 的 22 端口为例)

1.3 通过代理连接远处的端口 (需要验证用户名)

# ncat --proxy 10.0.0.1 --proxy-type socks4 --proxy-auth eternalcenter 192.168.0.1 25

(补充:这里以通过代理 IP 地址 10.0.0.1 的 1080 端口,代理协议是 socks4,代理账号是 eternalcenter,连接远程 IP 地址 192.168.0.1 的 25 端口为例)

(注意:socks4 的协议默认使用的端口是 1080)

1.4 通过代理连接远处的端口 (需要验证用户名和密码)

# ncat --proxy 10.0.0.1 --proxy-type socks5 --proxy-auth eternalcenter:123 192.168.0.1 25

(补充:这里以通过代理 IP 地址 10.0.0.1 的 1080 端口,代理协议是 socks5,代理账号是 eternalcenter,代理密码是 123,连接远程 IP 地址 192.168.0.1 的 25 端口为例)

(注意:socks5 的协议默认使用的端口是 1080)

案例二:在本地开启端口

2.1 在本地开启端口

# ncat -l 8080

(补充:这里以在本地开启 8080 端口为例)

2.2 在本地开启指定协议的端口

# ncat -l --proxy-type http localhost 8080

(补充:这里以在本地开启协议是 http 的 8080 端口为例)

2.3 在本地通过某个应用开启端口

# ncat --exec "/bin/bash" -l 8080 --keep-open

(补充:这里以在本地通过 /bin/bash 应用开启 8080 端口为例)

2.4 在本地通过某个应用开启端口 (限制最大连接数)

# ncat --exec "/bin/bash" --max-conns 3 -l 8080 --keep-open

(补充:这里以在本地通过 /bin/bash 应用开启 8080 端口最大连接数为 3 为例)

2.5 在本地通过某个应用开启端口 (限制可访问的源 IP 地址)

# ncat --exec "/bin/bash" -l --allow 192.168.0.0/24 8080 --keep-open

(补充:这里以在本地通过 /bin/bash 应用开启 8080 端口只允许 192.168.0.0/24 访问为例)

案例三:在本地开启代理端口

# ncat --sh-exec "ncat 192.168.0.1 80" -l 8080 --keep-open

(补充:这里以将本地的 8080 端口作为 IP 地址 192.168.0.1 的 80 端口为例,任何访问本地 8080 端口的流量都会指向 IP 地址 192.168.0.1 的 80 端口)

参考文献:

https://www.man7.org/linux/man-pages/man1/ncat.1.html

[命令] Linux 命令 tput 的使用 (设置光标和文本的属性)

正文:

内容一:tput 的简单使用案例

1.1 使用案例一:清屏

# tput clear

1.2 显示当前命令行宽度

# tput cols

内容二:tput 的光标设置案例

2.1 使用案例二:让光标可见和不可见

2.1.1 让光标不可见
# tput civis
2.1.2 让光标可见
# tput cnorm

2.2 保存当前光标的位置

# tput sc

2.3 将光标条跳转到第某行的第某列

# tput cup 20 30

(补充:这里以将光标跳转到第 20 行的第 30 列为例)

2.4 显示输出结果

# tput rc

内容三:tput 的颜色设置案例

3.1 tput 的颜色设置选项

1) 0,黑色
2) 1,蓝色
3) 2,绿色
4) 3,青色
5) 4,红色
6) 5,洋红色
7) 6,黄色
8) 7,白色

3.2 tput 的颜色设置案例

3.2.1 设置字体颜色
# tput setaf 1

(补充:这里以把字体设置成蓝色为例)

3.2.2 设置背景颜色
# tput setab 4

(补充:这里以把背景设置成红色为例)

3.3.3 同时设置字体的颜色和背景的颜色
# tput setaf setab

(补充:这里以把字体设置成蓝色把背景设置成红色为例)

内容四:tput 的字体格式设置案例

4.1 设置字体加粗

# tput bold

4.2 设置字体有下划线

# tput underline

内容五:tput 的组合设置案例

5.1 在位置第某行的第某列输出信息

# tput sc ; tput cup 23 45 ; echo “Output this location is 23/45” ; tput rc


补充:
1) 这里的 tput sc 是保存当前的光标位置
2) 这里的 tput cup 23 45 是将光标移动到第 23 行的第 45 列
3) 这里的 echo “Output this location is 23/45” 是输出内容 “Output this location is 23/45”
4) 这里的 tput rc 是将光标回到刚刚保存的光标位置
5)这里以在第 23 行的第 45 列输出信息 “Output this location is 23/45” 为例

参考文献:

tput