GNU/Linux >> Linux の 問題 >  >> Linux

Ssh – Tmux:共有セッション、1人のユーザーがペインに、別のユーザーが別のペインに、2つの異なるカーソル?

私はtmuxを試してみることにしました。ドキュメントを読んでグーグルで回り、2人のユーザーがそれぞれ異なるカーソルでセッションを共有する方法を見つけようとしています。

ただし、ソケットに777権限を付与するか、グループを作成するchgrp ソケットを作成して両方のユーザーを追加すると、同じソケットを使用して1つのカーソルのみでセッションを共有できるようになります。両方のユーザーが書き込むことができますが、常に同じカーソル位置にあります。

現在、両方のユーザーがsshを介して同じホームサーバーにいるため、次のことができるようになります。

  • たとえば、コマンドを入力できる左側のペインの端末
  • 右側のペインにある別の端末。別のユーザーが
    自分の端末でコマンドを入力しているのを見ることができます
  • 他のユーザーも同じです

現在私が行っているのは、2つのセッション(共有されていない)とscript -fを使用することです。 およびtail -f お互いのキーストロークを読み取るために機能する組み合わせですが、tmux共有機能を使用してこれを行う方法はおそらくあると思います。

このアイデアをお互いの端末の書き込みサポートで機能させる方法はありますか?

これを行うためのより良い方法は何ですか?

承認された回答:

この質問は少し古いですが、私は似たようなものを探していて、ここで見つけました。最初のセッションとウィンドウを共有する2番目のセッションを作成しますが、独自のビューとカーソルがあります。

tmux new-session -s alice
tmux new-session -t alice -s bob

2つのユーザーアカウント間で共有が行われている場合でも、権限をいじる必要がある場合があります(すでに作業していたようです)。

編集: 提案されているように、別の回答からの引用:

まず、tmuxユーザーのグループを追加します

export TMUX_GROUP=tmux
addgroup $TMUX_GROUP

グループが$TMUX_GROUPに設定されたディレクトリを作成し、setgidビットを使用して、ディレクトリ内に作成されたファイルのグループが自動的に$TMUX_GROUPに設定されるようにします。

mkdir /var/tmux
chgrp $TMUX_GROUP /var/tmux
chmod g+ws /var/tmux

次に、セッションを共有したいユーザーが$ TMUX_GROUP

のメンバーであることを確認します
usermod -aG $TMUX_GROUP user1
usermod -aG $TMUX_GROUP user2

Linux
  1. 2 人のユーザーが 1 台の PC を同時に共有できますか

  2. 自分のディレクトリから別のユーザーのディレクトリを削除する

  3. ドロップした ssh/X セッション、中断したところからピックアップする方法は?

  1. ユーザーが別のハード ドライブにファイルをコピーできないようにするにはどうすればよいですか?

  2. デフォルトで SSH 経由のログインが許可されているユーザーは?

  3. root アクセスを許可せずに、あるユーザーが別のユーザーに su できるようにするにはどうすればよいですか?

  1. Ssh – Ssh / scp / sftpユーザーをディレクトリに制限しますか?

  2. デュアルモニターを介して1台のPCを2人のユーザーが同時に使用できますか?

  3. 別のユーザーの ssh キーを作成するにはどうすればよいですか?