Quando você adiciona chaves a um arquivo authorized_keys
, tem várias opções para restringir o que essa chave pode fazer. Nessa situação, você pode proibir a execução de qualquer comando. Basta prefixar com command=""
.
Por exemplo:
command="" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDc7nKsHpuC6W/U131p0yDh455sLE9pWmFxdK...
Quando o usuário deseja se conectar, ele precisa passar -N
para ssh
. Isso informa ao cliente ssh
para não tentar executar um comando, mas apenas para abrir uma conexão (e fazer o tunelamento se configurado). Se o cliente for iniciado sem -N
, ele será desconectado imediatamente.
Por exemplo:
ssh -N -D 8080 host.example.com