I nästa artikel ska vi ta en titt på Tmate. I Gnu / linux-världen finns det flera populära program för att dela ett skrivbord på distans (som Teamviewer, Guacamole och TigerVNC, etc). Dessa program används för att dela hela skärmen med andra människor. Om det bara är terminalen som vi vill dela är Tmate möjligen det bästa alternativet. Egentligen är detta program en gaffel av Tmux. Tmate är ungefär som en Teamviewer för vår terminal.
Ta dig själv kommer att upprätta en säker anslutning via SSH till webbplatsen tmate.io och generera en slumpmässig URL för varje session. Den genererade webbadressen kan delas med någon vi litar på. Detta gör att vi kan använda terminala fjärrkontroll på det sätt som vi skulle använda våra egna, så länge anslutningen är aktiv. Det är ett bra alternativ för att samarbeta i vanliga projekt, felsöka ett projekt med ett team av utvecklare eller få teknisk support på distans. Detta program är kompatibelt med GNU / Linux, Mac OSX och BSD.
Tmate-installation på Ubuntu och derivat
I Ubuntu och dess derivat som Linux Mint kan du installera detta program med följande PPA i terminal (Ctrl + Alt + T). Även innan det måste vi installera det nödvändiga paketet genom att skriva:
sudo apt-get install software-properties-common
Nu kan vi lägga till PPA i vårt system och installera programmet. För detta skriver vi följande sekvens av kommandon:
sudo add-apt-repository ppa:tmate.io/archive && sudo apt-get update && sudo apt-get install tmate
Konfigurera SSH
Innan du börjar använda detta program, vi måste skapa ett SSH-nyckelpar. Eftersom tmate-programmet skapar en säker SSH-anslutning till tmate.io med det lokala SSH-nyckelparet. Vi kommer att uppnå detta genom att skriva följande i vår terminal (Ctrl + Alt + T):
ssh-keygen -t rsa
Användning av Tmate
När SSH-nyckelparet har skapats startar vi Tmate genom att utföra följande kommando från dess terminal:
tmate
När sessionen är etablerad kan vi dela ID för anslutningen med vem som helst. Det kan delas med valfritt antal personer du litar på. De behöver inte vara i samma nätverk de behöver inte heller använda samma operativsystem. De behöver inte ens ha tmate eller tmux installerat på sina system.
Så här ser Tmate-sessioner ut:
Som det ses i föregående skärmdump kommer det att visa oss ett SSH-sessions-ID (en sträng av slumpmässiga tecken) längst ner på terminalen. Vi måste helt enkelt kopiera den och dela den med andra så att de kan ansluta. Tänk på att detta ID försvinner efter några sekunder. Vi kommer dock att kunna se session-ID: n som har använts med följande kommando:
tmate show-messages
Utdata från ovanstående kommando skulle vara ungefär som följande:
Som du kan se från utdata ovan, du kan dela terminalen via SSH-session eller webbsession. För detta måste vi använda respektive sessions-ID. Du kan också dela den skrivskyddade sessionen eller läs-skrivsessionen.
Anslut genom SSH-sessioner
För de användare som vill dela Terminal via SSH-sessioner måste du ange SSH-session-ID till fjärranvändare.
Till exempel och använda ID: n som genererades i föregående skärmdump. Fjärranvändare bör skriva följande kommando för att komma åt den skrivskyddade session som har genererats i systemet.
ssh ro-w3boCOq2a5rLDpFnFRUudKTH5@am2.tmate.io
I skrivskyddssessionen kan fjärranvändare bara se terminalen. De kan inte utföra några kommandon.
För att dela läs- och skrivsessionen skulle kommandot att skicka vara:
ssh R1bXaNj7ZM9r5459Dgpuyl8gS@am2.tmate.io
I det här fallet kan fjärranvändare komma åt terminalen i läs- och skrivläge. Det betyder att de kan köra valfritt kommando. Alla kommandon du skriver i fjärrsessionen kan också ses från din lokala terminal.
Anslut via webbsessioner
För de som vill dela terminalen via en webbläsare måste de helt enkelt skicka webbadressen till andra för att ansluta.
Låt oss till exempel säga att för att dela läsning och skrivning måste jag ge följande webbadress till mina medarbetare: https://tmate.io/t/R1bXaNj7ZM9r5459Dgpuyl8gS
När de öppnar denna URL i webbläsaren ser den ungefär ut som följande skärmdump:
För att avsluta en session, skriv bara in terminalen avsluta. Om någon behöver mer information om detta program, kan du konsultera de mansidor som det gör tillgängliga för oss. Vi kan också få mer information på projektets webbplats.
Mycket intressant koncept