GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso copiare l'output da un comando remoto negli appunti locali?

Bene, ho appena provato questo e funziona:

echo "foo" | tee | ssh [email protected] pbcopy

Note:

  • Sto usando echo "foo" come sostituto del comando di cui vuoi copiare l'output nel tuo ssh computer client.
  • Sto usando tee così puoi vederlo direttamente nella finestra del tuo terminale invece di vederlo tutto inghiottito dal ssh comando.
  • Dando ssh un comando da eseguire, invierà il stdin quel ssh ricevuto a quel comando su quell'altro host, e quindi tornare immediatamente.

Probabilmente potresti alias a qualcosa di più semplice da digitare. E assicurati di utilizzare ssh chiavi invece dell'autenticazione basata su password per evitare di dover digitare nuovamente la password. Aggiornamento: E puoi usare SSH Agent Forwarding in modo da non dover inserire le credenziali per accedere al tuo computer locale sulla macchina remota.

(NB:non sono sicuro di come funzionino pbcopy/pbpaste quando hai solo una sessione ssh/tty/shell e nessun contesto GUI di Mac OS X. Penso che il pasteboard sia un concetto NeXTStep/Cocoa/Aqua/GUI , non necessariamente qualcosa che esiste a livello Unix senza il livello GUI.)

Quando l'ho ideato per la prima volta mi è sembrato da hacker, ma più ci gioco e più mi piace.


Linux
  1. Comando SCP Linux – Come trasferire file SSH da remoto a locale

  2. Come dire a quale versione di Os X mi trovo dalla riga di comando?

  3. Come connettere l'host remoto usando il comando ssh

  4. Come inviare dati agli appunti locali da una sessione SSH remota

  5. Come posso eseguire il codice PHP dalla riga di comando?

Come SSH in una directory particolare su Linux

Come posso copiare l'output di un comando direttamente nei miei appunti?

Come aggiungere l'output a un file?

Come tornare a scp in locale quando sono già passato a una macchina remota?

Come posso eseguire il loop sull'output di un comando di shell?

Come reindirizzare il testo dalla riga di comando agli appunti