Como executar o ssh como usuário específico na inicialização?

0

.. com crontab ou de qualquer forma.

Eu tenho três PCs: remoto, servidor e trabalho. Na máquina remota, há um admin-user e um basic-user . No console bash do admin-user eu posso executar autossh 9000:localhost:5432 [email protected] , então eu posso conectar por túnel do trabalho através do servidor.

Por isso, o simples túnel ssh funciona. E, se eu executar ssh como basic-user , a conexão não é possível, está tudo bem.

Em seguida, as inicializações da máquina remota sempre como basic-user . Então, eu preciso executar automaticamente o autossh, mas como admin-user . (Não como root , como admin-user )

A máquina remota tem um Lubuntu 17.04. Eu tentei cada um deles em cron.d/autossh :

@reboot autossh 9000:localhost:5432 [email protected]
@reboot su adminuser -c 'autossh 9000:localhost:5432 [email protected]
@reboot su - adminuser -c 'autossh 9000:localhost:5432 [email protected]

E também criei um demônio systemd.

Alguma solução?

    
por AlexisCaffa 01.08.2017 / 08:07

0 respostas