在 CentOS 6.4 上,如果你希望多个用户之间聊天,talk 就不够用了(它是 一对一聊天工具)。对于 局域网内多个用户群聊,你有以下几种可行方案(不需要 GUI):
⸻
✅ 方案一:使用 irssi + bitlbee(控制台 IRC 聊天)
这是一个流行的纯命令行聊天方案,支持群聊,适合多个用户:
✅ 特点:
• 多人群聊(基于 IRC 协议)
• 控制台运行,资源占用极低
• 可以自己在局域网搭一个 IRC 服务器
需要组件:
组件 说明
irssi 命令行聊天客户端
bitlbee(可选) 可连接 Telegram、Slack、微信等
ircd 或 ngircd 本地 IRC 服务端(可选)
安装示例(客户端):
sudo yum install -y irssi
搭建简易 IRC 服务端:
安装 ngircd:
sudo yum install -y ngircd
编辑 /etc/ngircd.conf 配置 IRC 服务器,并启动:
sudo service ngircd start
chkconfig ngircd on
然后在每台机器上使用:
irssi
连接 IRC 服务:
/connect 192.168.0.10
/join #teamchat
这样你就可以多人聊天了。
⸻
✅ 方案二:使用 tmux + write/wall(共享终端聊天室)
write 和 wall 是 Linux 内建的消息广播工具:
• write user:发消息给指定用户
• wall:发消息给所有在线用户
适用于局域机上多个用户共享一台机器登录时:
wall “请大家马上下线维护服务器!”
缺点是:不能对话式聊天,只能广播
⸻
✅ 方案三:共享 tmux 会话(多人同屏打字)
如果多个用户通过 SSH 登录到同一台 CentOS 服务器,可以使用 tmux 或 screen 共享一个会话窗口:
步骤:
1. 用户 A 创建共享会话:
tmux new-session -s chat
2. 赋权 /tmp/tmux-* socket 给其他用户(或使用同一账号)
3. 用户 B 加入会话:
tmux attach-session -t chat
体验:
• 所有用户在一个窗口里输入、看到对方输入
• 类似共享编辑器 + 聊天窗
⸻
✅ 方案四:搭建轻量级聊天服务器(如 Rocket.Chat 或 Mattermost)
虽然是 Web 界面,但你可以安装在内网,用老版本浏览器或 curl + API 实现聊天,甚至通过控制台浏览器(w3m)访问。
• 需要 Node.js / MongoDB 支持
• 更适合长期使用
⸻
✅ 推荐方案总结
场景 推荐工具 描述
命令行、轻量群聊 irssi + ngircd 经典 IRC 聊天,完全 CLI
同机用户临时交流 tmux + write/wall 终端内广播或共享会话
多人一起看/改文件 tmux 共享 实时协作
长期内网部署群聊 Rocket.Chat / Mattermost 图形界面方案,需 Web 服务支持
⸻
想让我为你写一个 ngircd 局域网 IRC 聊天配置脚本吗?
如果你能告诉我:
1. 你几台主机的 IP
2. 你希望哪些用户可以聊天
3. 是否同一台机器多用户 or 多台机器一用户
我可以写出适合你的完整局域网聊天环境部署脚本。要继续吗?