局域网内不同的linux之间如何发送文本信息
今天突有兴致了解linux终端的文本信息发送方式,经过一系列尝试之后,终于找到了一种方法 (这里讨论的不是tty对tty形式)。如果是tty之间,我们可以尝试write,talk或者wall命令(具体去搜吧,很容易找,最好用google)。首先linux们需都有netcat,其次要在root下完成。然后在A机终端上输入nc -l 111 #这个111的位置可以随意输入内容替换,我目前把它看
今天突有兴致了解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。
今天又弄明白了一点点。
更多推荐
所有评论(0)