Assumindo que o usuário que você usará em remote.host é o mesmo usado em local.host
Para fazer isso você tem que primeiro autorizar seu local.host para se conectar a você remote.host sem senha.
Para fazer isso, você deve: (como descrito aqui)
Etapa 1: instalar o ssh
sudo apt-get install ssh
Passo 2: Crie chaves públicas e privadas usando ssh-key-gen em local-host
No seu host local, digite este comando:
ssh-keygen
Você deve salvar a chave gerada em:
/home/yourusername/.ssh/id_rsa
Pressione enter duas vezes para deixar a frase secreta vazia.
Your identification has been saved in /home/yourusername/.ssh/id_rsa.
Your public key has been saved in /home/yourusername/.ssh/id_rsa.pub.
The key fingerprint is:
XX:XX:XX:xX:XX:xX:XX:XX:XX:XX:XX:XX:XX:XX yourusername@local-host
Etapa 3: Copie a chave pública para o host remoto usando ssh-copy-id
yourusername@local-host$ ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host
yourusername@remote-host's password:
Now try logging into the machine, with "ssh remote-host", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
Observação: o ssh-copy-id anexa as chaves ao /home/yourusername/.ssh/authorized_key do host remoto
Etapa 4: faça o login no host remoto sem digitar a senha
ssh remote-host
[email protected]:~$
Acesso ao host remoto sem senha. Sucesso!
Agora você precisa ser capaz de executar o sudo desligamento -P 0 sem senha .
Modifique o / etc / sudoers no remote.host com visudo
Dessa forma, o usuário " yourusername " pode executar o comando shutdown sem nenhuma senha solicitada.
Entre para o host remoto.
ssh remote.host
Executar:
sudo visudo
Ao executar visudo, isso leva a editar / etc / sudoers.
Adicionando a linha abaixo a esse arquivo.
yourusername ALL = NOPASSWD: /sbin/shutdown
Feito isso, volte para o seu local.host Crie um novo arquivo vazio e cole esta linha, modificando o nome do remote.host
ssh remote.host sudo shutdown -P 0
Salve e feche, vá para o seu Properties deslize para Permissions, e tique o execute este arquivo como um programa