今天突有兴致了解linux终端的文本信息发送方式,经过一系列尝试之后,终于找到了一种方法 (这里讨论的不是tty对tty形式)。如果是tty之间,我们可以尝试write,talk或者wall命令(具体去搜吧,很容易找,最好用google)。

首先linux们需都有netcat,其次要在root下完成。然后在A机终端上输入

nc -l 111 #这个111的位置可以随意输入内容替换,我目前把它看做暗号。 
接着在B机终端上输入

nc 202.162.2.1 111   #中间那个IP地址就是A机的IP地址,后面那个111的位置对应A机上的那个暗号。  

接下来, A机和B机之间就可以对话咯。具体效果见下方截图(在家亲测)

A机图


B机图(黑色模糊处是A机IP地址)


在这里使用NC的时候很可能会遇到以下错误

Servname Not Supported for Ai_socktype 


解决方法:把etc/services那个单子里面加入(哪里都行,最好在最后)

nc             123/tcp
nc             123/udp

原因是: NC端口没有在 /etc/services里面定义好。因此,系统不知道怎么做到nc链接。

为了避免对他人起到不良引导作用,对于这个123我需要做个说明,其实我并不了解为什么是123/tcp和123/udp。这个口令我是从ntp链接失败的一个国外的帖子里面沿用来的。


2015-03-22:上周五 我组 “组小牛”在和我讨论nc时候指出,其实那个nc   123/tcp 中的123是个端口。

然后我又去查了下nc -l 111是自己开了个111端口,允许其他电脑通过nc 走我的111端口来通讯。

所以当出现Servname Not Supported for Ai_socktype 的时候是因为nc服务没有被分配端口号。 nc    123/tcp就是给nc服务分配了123这个端口用的协议是tcp,另一个同理,用的协议换成了udp。

今天又弄明白了一点点。

Logo

更多推荐