
Обычно я подключаюсь к seedbox следующим образом:
ssh -D 20000 <user>@<host>
Затем он запрашивает у меня пароль:
<user>@<host>'s password:
Довольно стандартные вещи. Поэтому я установил свой ~/.ssh/config так
Host <name>
HostName <host>
User <user>
Port 20000
Но когда я это делаю, ssh <name>
я получаю
ssh: connect to host <host> port 20000: Connection refused
Почему?
Кроме того, я попробовал создать .ssh
папку на этом сервере и установить ее authorized_keys
в качестве своей id_rsa.pub
, но это также не помогло отключить запрос пароля.
решение1
Используемая -D
вами команда не указывает, какой порт сервер прослушивает для SSH-подключений (именно так выглядит строка Port
в вашей конфигурации SSH):
-D [bind_address:]port
Specifies a local “dynamic” application-level port forwarding.
Таким образом, вы можете удалить строку «Порт», так как ваш сервер, скорее всего, использует стандартный порт (но вам, возможно, придется продолжать использовать -D для других целей)
authorized_keys
не принимается во внимание, если он не доступен только пользователю (другими словами, его флаги доступа должны быть ). И, я думаю, -rw-------
каталог ssh должен быть таким же .drwx------