Abra um túnel SSH como um usuário diferente

0

Eu rotineiramente abro um túnel SSH para acessar um serviço rodando em uma máquina remota: %código%. O problema que estou enfrentando agora é que, diferentemente de geralmente, preciso acessar o serviço como um usuário diferente. Quando faço SSH para /usr/bin/ssh -L portA:localhost:portB remote.host.com -N & e tento acessar o serviço usando remote.host.com , ele funciona bem, pois tenho permissões sobre esse usuário.

sudo -u userX localhost:portB não existe na minha máquina local e eu, essencialmente, quero poder acessar tudo o que posso acessar no host remoto diretamente da minha máquina local. Existe alguma maneira de fazer isso?

PS: Eu posso sudo como userX , mas não tenho sua senha (e não devo ter). Eu gostaria de ser mais preciso, mas minha compreensão do modelo de permissão do Linux é um pouco confusa com toda a justiça.

    
por Dici 19.07.2017 / 23:42

1 resposta

1

Gere um par de chaves em sua máquina local para userX (ssh-keygen), ssh para o servidor remoto e adicione a chave pública à lista de chaves autorizadas. Em seguida, sudo no arquivo de configuração ssh, e descomente a autenticação de chave pública, conforme permitido. Não deve perguntar sobre senha então.

Tente não se bloquear. Leia alguns documentos primeiro se não tiver certeza.

    
por 20.07.2017 / 00:05