GNU/Linux >> Znalost Linux >  >> Linux

Ssh – Tmux:Sdílená relace, jeden uživatel v podokně, druhý v jiném podokně, dva různé kurzory?

Rozhodl jsem se vyzkoušet tmux:četl jsem dokumenty a googloval jsem a snažil jsem se najít způsob, jak mít dva uživatelé sdílet relaci, každý s jiným kurzorem.

Nicméně udělením oprávnění 777 soketu nebo vytvořením skupiny chgrp Zdá se, že přidání soketu a přidání obou uživatelů do něj umožňuje použít stejný soket ke sdílení relace pouze s jedním kurzorem:oba uživatelé mohou psát, ale vždy na stejné pozici kurzoru.

Právě teď jsou oba uživatelé na stejném domovském serveru přes ssh a myšlenkou je mít možnost:

  • Terminál v, řekněme, levém panelu, kde mohu psát příkazy
  • Další terminál v pravém podokně, kde vidím jiného uživatele, jak píše příkazy v
    svém vlastním terminálu
  • Totéž pro druhého uživatele

V tuto chvíli používám dvě relace (nesdílené) a script -f a tail -f kombinace, která docela funguje pro vzájemné čtení klíčových úhozů, ale domnívám se, že pravděpodobně existuje nějaký způsob, jak toho dosáhnout pomocí možností sdílení tmux.

Existuje způsob, jak tento nápad zprovoznit s podporou zápisu v terminálu toho druhého?

Jaký je lepší způsob, jak to udělat?

Přijatá odpověď:

Tato otázka je trochu stará, ale hledal jsem něco podobného a našel jsem to zde. Vytvoří druhou relaci, která sdílí okna s první, ale má vlastní pohled a kurzor.

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

Pokud ke sdílení dochází mezi dvěma uživatelskými účty, možná si budete muset pohrát s oprávněními (což vypadá, že jste již fungovali).

Upravit: Jak bylo navrženo, citace z jiné odpovědi:

Nejprve přidejte skupinu pro uživatele tmux

export TMUX_GROUP=tmux
addgroup $TMUX_GROUP

Vytvořte adresář se skupinou nastavenou na $TMUX_GROUP a použijte bit setgid, aby soubory vytvořené v adresáři měly automaticky skupinu nastavenou na $TMUX_GROUP.

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

Dále se ujistěte, že uživatelé, kteří chtějí sdílet relaci, jsou členy $TMUX_GROUP

usermod -aG $TMUX_GROUP user1
usermod -aG $TMUX_GROUP user2

Linux
  1. Ssh – Omezení uživatele Ssh/scp/sftp na adresář?

  2. Mohou jeden počítač používat dva uživatelé současně prostřednictvím duálního monitoru?

  3. Nejlepší způsob, jak spravovat uživatele na více serverech?

  1. Mohou dva uživatelé současně sdílet jeden počítač

  2. Jak ssh jako jiný uživatel

  3. Jak mohu zabránit uživateli v kopírování souborů na jiný pevný disk?

  1. Jak mohu povolit jednomu uživateli su druhému, aniž bych povolil přístup root?

  2. jak vytvoříte ssh klíč pro jiného uživatele?

  3. SSH:jeden autorizovaný_klíč pro více servisních účtů