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
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.
Tente isto:
cat myfile.txt | ssh me@otherhost 'cat - > myfile.txt'
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
"
Além de canalizar o arquivo para um cat
remoto, você também poderá usar algum cliente SFTP para transferir os arquivos.