Eu sei que o @Jonno já colocou isso nos comentários, mas é uma ótima sugestão, e é exatamente o que eu faria, então pensei em colocá-lo aqui: basta colocar os comandos nos scripts do bash. Por exemplo:
echo 'ssh -N -f -C -L 2024:servername:22 [email protected]' > ssh_gateway_hostname.sh
Isso colocará o comando em um arquivo .sh
e, em seguida, você poderá executá-lo de diversas maneiras:
bash ssh_gateway_hostname.sh
ou
source ssh_gateway_hostname.sh
Embora exista uma ligeira diferença entre os dois, não é provável que isso o afete, a menos que você esteja fazendo coisas extravagantes com seus ambientes.
A coisa interessante sobre rsync
é que, após o seu rsync
inicial de um arquivo ou diretório, usos sucessivos dele apenas atualizam as mudanças. Isso significa que você pode simplesmente especificar um diretório que deseja sincronizar e colocar isso no script .sh
:
echo 'rsync -e 'ssh -p 2024' username@localhost:...' > rsync_username_at_localhost.sh
Então, quando você executá-lo, ele só moverá as coisas novas!