ssh -t -o ProxyCommand='ssh -i ~/.ssh/id_rsa opc@0.0.0.0 -W %h:%p %r' -i ~/.ssh/id_rsa opc@0.0.0.0
ssh -t -o ProxyCommand='ssh -i ~/.ssh/id_rsa opc@<publiIP> -W %h:%p %r' -i ~/.ssh/id_rsa opc@privateIP
Из первой команды я получаю результат 1:
В доступе отказано (publickey, gssapi-keyex, gssapi-with-mic). ssh_exchange_identification: соединение закрыто удаленным хостом
Из второй команды я получаю результат 2:
~ / .ssh / id_rsa.pub не найден
Пожалуйста, помогите мне решить эту проблему. Я создал открытый и закрытый ключи RSA с помощью замазки.
Первая версия выглядит запутанной, поскольку 0.0.0.0 является недействительным IP-адресом. Но, может быть, это туманно?
Вторая версия выглядит лучше. Запустите его с «-v» перед «-t», и он покажет вам введенную команду прокси. Что-то вроде:
debug1: Executing proxy command: exec ssh -i ~/.ssh/id_rsa opc@<publiIP> -W privateip:22 opc
Теперь запустите команду после слова "exec":
ssh -i ~/.ssh/id_rsa opc@<publiIP> -W privateip:22 opc
и посмотрите, какую ошибку он показывает. Это скажет вам, что вам нужно исправить. Я предполагаю, что у вас нет закрытого ключа в файле ~ / .ssh / id_rsa.pub.