Назад | Перейти на главную страницу

Перенаправление локального порта SSH без пароля

Я установил SSH Local Port forwarding успешно с помощью следующей команды

 ssh rex@server-001 -L 0.0.0.0:4122:node-x3:22

Сейчас пытаюсь сделать беспарольный доступ. Для этого я использую команду ниже

 ssh -i /home/rex/.ssh/id_rsa rex@server-001 -L 0.0.0.0:4122:node-x3:22 

Но это спрашивает или пароль. Как заставить работать без пароля при перенаправлении портов.

Вам необходимо авторизовать ключ на целевом хосте. Вы можете сделать это вручную (поместив публичную часть ключа в $HOME/.ssh/authorized_keys) или с помощью ssh-copy-id вспомогательная программа.

ssh-copy-id -i $HOME/.ssh/id_rsa.pub rex@server-001

Если вы делаете это вручную, вам нужно будет проверить разрешения на .ssh каталог и authorized_keys file - см. справочную страницу для более подробной информации, но, как правило, это должно быть:

drwx------ .ssh
-rw------- .ssh/authorized_keys

Если это не сработает, добавьте -v (для подробного) к команде ssh, используемой для входа в систему, и посмотреть, на что она жалуется.