Faça isso:
$ scp file1 root@abc:/root/tmp/
Isso também funcionaria:
$ scp file1 root@abc:~/tmp/
Se o diretório /root/tmp
não estiver no sistema remoto abc, você poderá fazer isso e o rsync criará o diretório remoto para você:
$ rsync -ave ssh file1 root@abc:/root/tmp
Por fim, se você precisar usar ssh
, poderá fazer isso:
$ cat file1 | ssh root@abc "mkdir /root/tmp; cat >> /root/tmp/file1"