Existe uma maneira abreviada de gravar 'scp' para copiar de volta para o host de conexão?

0

Se eu já estou remotamente em uma máquina via SSH, há uma maneira fácil de escrever um comando scp que copie o arquivo de volta para o computador que está conectado?

Em outras palavras, se eu estiver no workstationA e conectado a um shell no serverB , posso fazer algo como:

scp /home/adam/somefile.txt PLACEHOLDER_FOR_WORKSTATIONA:/home/adam/myfile.txt

em vez de ter que pensar conscientemente "qual é o nome de host / ip do meu computador" e, em seguida, fazer login no meu computador em que já estou conectado?

Essencialmente, um substituto para a parte adam@workstationA: de scp /home/adam/somefile.txt adam@workstationA:/home/adam/somefile.txt ?

Parece ser mais entediante quando eu já estou conectado a ambos os hosts e sinto que não preciso fazer login novamente e perder as teclas extras.

Obrigado

    
por Adam Plocher 23.05.2017 / 21:02

1 resposta

3

Você pode criar um arquivo config no diretório .ssh em "serverB".

Algo parecido com:

Host workstation-a
    HostName 192.168.x.x
    User adam
    Port 22

Agora você pode usar workstation-a em vez de [email protected]:22 . Você também pode usar as chaves ssh para evitar a solicitação de senha. É até mesmo compatível com a conclusão da Tab você pode digitar-em work , em seguida, pressionar a Tab e pronto, agora é workstation-a .

Como alternativa, você pode usar sftp também, depois de instalá-lo usando sudo apt install sftp e conectando a "serverB" você pode usar o comando get para recuperar o arquivo remoto e armazená-lo na máquina local.

    
por Ravexina 23.05.2017 / 21:13