Como copiar o arquivo no buffer da área de transferência ao executar o ssh no linux?

0

Por exemplo, estou usando o Mac e o ssh'ed para o servidor Linux (Ubuntu, sem sessão X) e preciso transferir o certificado SSL de um servidor para outro (também console Linux, Ubuntu, sem sessão X), como Eu copio certificado com prancheta, é possível?

Eu sei copiar usando cat and mouse :) Por exemplo, cert não é imprimível em console ou muito grande

    
por Grievoushead 01.04.2016 / 17:51

3 respostas

1

Para copiar um arquivo de um servidor para outro, normalmente usaria scp . É um programa para copiar arquivos em ssh. Você pode tanto scp o arquivo do primeiro Ubuntu para o seu Mac e depois do seu Mac para o segundo Ubuntu, ou se não há firewalls e tal, você pode scp diretamente do primeiro Ubuntu para o segundo. A sintaxe é scp localpathsrc login@server:remotepathdst ou scp login@server:remotepathsrc localpathdst (com o mais novo scp eu acho que você também pode usar scp login1 @ server1: path1src login2 @ server2: path2dst, mas você não terá isso no seu Mac nem no Ubuntu 12.04). No Ubuntu você deve ter o scp, ele vem no pacote openssh-client, mas talvez você só tenha o openssh-server instalado. No Mac, receio não saber ...

Sem instalar nada, você também deve poder fazer a partir de um terminal no seu Mac

ssh login1@server1 "cat path" | ssh login2@server2 "cat > path2"

mas não lembro se isso funciona quando você precisa digitar senhas.

    
por 04.04.2016 / 22:03
2

X Toolkit

Eu acho que você só quer algumas ferramentas do X Toolkit padrão:% xclipboard ; %código%; %código%; %código%; %código%; %código%; etc ..

NAME
   xclip-copyfile, xclip-cutfile, xclip-pastefile

   - copy and move files via the X clipboard.

SYNOPSIS
   xclip-copyfile  [-p] FILES...

   xclip-cutfile   [-p] FILES...

   xclip-pastefile

DESCRIPTION
   xclip-copyfile  copies files into the X clipboard, recursing into directories.

   xclip-cutfile   copies the files, but also deletes them afterwards.

   -p              preserve path formation

   xclip-pastefile pastes the files out of the clipboard

EXAMPLES
   Copying a file to a remote host

   [maggie.lkpg.cendio.se ~]$ echo "A file created on ${HOSTNAME}" > file1
   [maggie.lkpg.cendio.se ~]$ xclip-copyfile file1
   [sofie.homeip.net ~/doc]$ xclip-pastefile
   file1
   [sofie.homeip.net ~/doc]$ cat file1
   A file created on maggie.lkpg.cendio.se

   Copying an entire tree structure

   [sofie.homeip.net ~]$ xclip-copyfile doc
   [maggie.lkpg.cendio.se ~/tmp]$ xclip-pastefile
   doc/
   doc/letter-mom-april.txt
   doc/file1
   doc/letter-dad-march.txt

   Copying files with preserved path information

   [maggie.lkpg.cendio.se ~]$ xclip-copyfile -p /etc/sysconfig/grub
   tar: Removing leading '/' from member names
   [sofie.homeip.net ~/tmp]$ xclip-pastefile
   etc/sysconfig/grub
   [sofie.homeip.net ~/tmp]$ ls etc/sysconfig/grub
   etc/sysconfig/grub

   Moving files

   [sofie.homeip.net ~]$ ls letter-brother-may.txt
   letter-brother-may.txt
   [sofie.homeip.net ~]$ xclip-cutfile letter-brother-may.txt
   [sofie.homeip.net ~]$ ls letter-brother-may.txt
   ls: cannot access letter-brother-may.txt: No such file or directory
   [sofie.homeip.net ~]$ cd doc
   [sofie.homeip.net ~/doc]$ xclip-pastefile
   letter-brother-may.txt

AUTHORS
   This manual page was written by Maximilian Gass for the Debian project. 
   It may be used for everything else, of course.
    
por 01.04.2016 / 20:47
1

Eu não posso acreditar seriamente que você está usando um console Linux ... você tem um mouse? Em caso afirmativo:

  • use o comando cat myfile para mostrar o arquivo inteiro no seu terminal. Torne o terminal maior, se necessário, para mostrar o arquivo inteiro. Se é apenas um certificado, não deve ser um problema.

  • Posicione o ponteiro do mouse no início do arquivo mostrado no seu terminal.

  • Mantenha pressionado o botão esquerdo

  • Mova o mouse para a outra extremidade do arquivo, de modo que fique todo realçado

  • Solte o botão do mouse. O conteúdo do arquivo deve permanecer destacado. Isso copia o texto destacado para a área de transferência X (que é diferente da que você usa quando faz Ctrl-C / Ctrl-V em alguns aplicativos).

  • Acesse seu outro servidor.

  • Abra um editor de arquivos (se você usar vi coloque-o no modo de inserção)

  • Pressione o botão do meio do mouse para colar o conteúdo.

Se você não estiver usando um mouse, talvez não tenha bibliotecas X instaladas. Use scp em vez da área de transferência do X.

Isto é suposto que você está realmente logado em uma sessão X. Dada a imprecisão da sua pergunta, você pode estar em um PC com Windows e usar o putty para acessar os dois servidores linux. Em caso afirmativo, use o botão direito para colar.

    
por 04.04.2016 / 00:24