Isso quase sempre é feito com o SSH.
Você precisa ter uma configuração onde:
- O Windows é um cliente SSH.
- O Linux é um servidor SSH.
Uma vez que você conecte o Windows (como um cliente) ao servidor Linux, e faça o login, você terá um terminal (shell / bash dependendo da sua configuração), e você pode executar qualquer comando como se estivesse no Linux própria máquina.
Cliente SSH do Windows:
Use o Putty: link
Tudo que você precisa é obter o endereço IP do servidor SSH do Linux.
Servidor SSH do Linux:
O Ubuntu normalmente vem com o openssh-server pré-instalado.
Para ter certeza, corra
sudo apt-get install openssh-server
Uma vez instalado, a configuração do servidor (como você pode acessar, porta, etc), pode ser encontrada aqui:
/etc/ssh/sshd_config
Novamente, com o Ubuntu, a configuração padrão deve ser boa, e permite login com nome de usuário e senha, na porta 22. Portanto, você não precisa mudar nada.
Finalmente, você precisa ter certeza de que este servidor Linux esteja conectado em uma rede acessível ao Cliente Windows e que a porta SSH (padrão 22) não esteja bloqueada.
Por exemplo, a máquina pode estar na mesma rede doméstica / de trabalho (conectada no mesmo roteador / switch, na mesma infraestrutura de rede) ou acessível de alguma forma na Internet pública.
Depois de ter o endereço IP desse servidor, você pode se conectar a ele de qualquer cliente SSH (Windows ou outro) e executar qualquer comando remotamente ... e até carregar / baixar arquivos (usando "scp", a versão putty é chamada "pscp" ).