Я успешно настроил Перенаправление локального порта SSH
с помощью приведенной ниже команды
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
- см. Справочную страницу для получения дополнительных сведений, но, как правило, это должно быть:
drwx------ .ssh
-rw------- .ssh/authorized_keys
Если это не сработает, добавьте -v
(для подробного) к команде ssh, используемой для входа в систему, и посмотрите, на что она жалуется.