
Eu normalmente me conecto a uma seedbox assim:
ssh -D 20000 <user>@<host>
Em seguida, ele me solicita uma senha:
<user>@<host>'s password:
Coisas bem padronizadas. Então eu configurei meu ~/.ssh/config para ficar assim
Host <name>
HostName <host>
User <user>
Port 20000
No entanto, quando faço ssh <name>
isso, recebo
ssh: connect to host <host> port 20000: Connection refused
Por que?
Além disso, tentei criar uma .ssh
pasta naquele servidor e configurar authorized_keys
como my id_rsa.pub
e isso também não funciona para suprimir a solicitação da senha.
Responder1
O que -D
você usa no comando não indica qual porta o servidor está escutando conexões SSH (que é a Port
linha na sua configuração SSH):
-D [bind_address:]port
Specifies a local “dynamic” application-level port forwarding.
Portanto, você pode remover a linha "Porta", já que seu servidor provavelmente usa a porta padrão (mas talvez você precise continuar usando o -D para outros fins)
authorized_keys
não é levado em consideração a menos que seja acessível apenas pelo usuário (em outras palavras, seus flags de acesso deveriam ser -rw-------
). E da mesma forma, o diretório ssh deveria ser, drwx------
eu acho.