Linux-Linux将一个会话输出到另一个终端上
比如两个用户都用SSH登录了系统,如何将一个用户的回显内容显示给另一个用户的终端上
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
比如两个用户都用SSH登录了系统,如何将一个用户的回显内容显示给另一个用户的终端上
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
重定向的问题。
假设user1 的终端是pts/0
user2的是pts/1
在user1下执行:
exec >/dev/pts/1 2>&1
或者
bash 2>&1|tee /dev/pts/1
同一个系统的话,write userName 可以很好的解决通信的问题
输出内容的话,个人感觉用重定向到文本,再 write 可以解决
应该还有更牛力的工具吧,坐等高手解答
若要本地回显,需要用一个tee命令,如下:
echo "just a test" | tee /dev/pts/1 > /dev/pts/0
原理就是管道+重定向,这个@runer已经说明
用screen指令,可以创建一个独立的bash环境。
用screen -ls查看当前所有screen环境。
用screen -r 编号,进入对应编号的screen环境
优点:
重新进入screen环境后,可以查看之前screen内的所有历史操作、反馈信息等等。
缺点:
history与外部分离,无法记录如系统history。每个screen环境每次只允许一个用户进入。
tmux有这功能,你可以把开一个session, 然后所有连接到这个sesson的用户都可以看到这个终端的内容, 教程
http://happycasts.net/episodes/41