
Tenho um servidor local que só permite conexões dentro da rede interna. Tenho outro servidor dentro da rede interna que pode se conectar fora da rede. Quero usar o segundo servidor como túnel para o primeiro, para poder obter conexões externas com o primeiro.
Posso ssh
ir para o segundo servidor perfeitamente. No entanto, quando executo:
sudo sshuttle -r myuser@myserver 0/0 -vv
e digite minha senha local e, em seguida, minha senha remota, ela trava indefinidamente e nenhuma conexão no servidor pode sair. Mais uma vez, posso me sair ssh myuser@myserver
bem.
Alguma sugestão para depurar isso? Estou no CentOS 7.
Responder1
Para sshuttle
funcionar, você precisa de privilégios de superusuário no cliente e no servidor (para criar tun
dispositivos em ambas as extremidades). Isso não é possível com myuser
usuários normais ( ).
Isso deve funcionar com root
o usuário, se ele tiver permissão para efetuar login. Geralmente, não é uma boa ideia permitir logins root, portanto, restringir esse usuário à autenticação de chave pública ( PasswordAuthentication no
) ou impedir a execução de comandos ( ForceCommand /usr/sbin/nologin
) também é uma boa ideia, mas proteger o obviamente, o servidor não faz parte desta questão.