cat /etc/hosts | ssh samba2 'sudo tee /etc/hosts > /dev/null'
O tee está sendo executado como root, portanto, pode sobrescrever /etc/hosts com stdin. jogue fora tee's stdout porque não precisamos / queremos vê-lo.
E não é necessário passar por todos os tipos de cotações incomuns.
Se você precisar anexar (como em >> ) em vez de sobrescrever, use tee -a .