Como copiar um arquivo sem usar scp dentro de uma sessão ssh?

48

Eu fiz logon em um sistema com ssh e não há scp presente em ambos os sistemas. Como copiar um arquivo sem usar o programa scp.

    
por Talespin_Kit 01.06.2011 / 10:57

4 respostas

79

Para enviar um arquivo:

cat file | ssh ajw@dogmatix "cat > remote"

Ou:

ssh ajw@dogmatix "cat > remote" < file

Para receber um arquivo:

ssh ajw@dogmatix "cat remote" > copy
    
por 01.06.2011 / 11:11
1

Tente isto:

cat myfile.txt | ssh me@otherhost 'cat - > myfile.txt' 
    
por 01.06.2011 / 11:12
1

Você pode usar xxd e algumas citações feias para copiar vários arquivos, além de executar comandos e executá-los:

ssh -t [email protected] "
echo $'"$(cat somefile | xxd -ps)"' | xxd -ps -r > "'somefile'"
chmod +x somefile
echo $'"$(cat someotherfile | xxd -ps)"' | xxd -ps -r > "'someotherfile'"
chmod +x someotherfile
./somefile
./someotherfile
"
    
por 20.09.2014 / 23:21
0

Além de canalizar o arquivo para um cat remoto, você também poderá usar algum cliente SFTP para transferir os arquivos.

    
por 02.06.2011 / 11:42

Tags