Я установил 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, используемой для входа в систему, и посмотреть, на что она жалуется.