Я обычно подключаюсь к 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 ответ1

1

Параметр -D вы используете в команде, не указывает, какой порт сервер прослушивает для соединений SSH (это то, чем является строка Port в вашей конфигурации SSH):

-D [bind_address:]port
   Specifies a local “dynamic” application-level port forwarding.

Таким образом, вы можете удалить строку "Порт", поскольку ваш сервер, вероятно, использует стандартный порт (но вам, возможно, придется продолжать использовать -D для других целей)

authorized_keys не учитывается, если только он не доступен только пользователю (другими словами, его флаги доступа должны быть -rw-------). И также каталог ssh должен быть drwx------ Я думаю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .