Не удалось установить соединение SSH - PullRequest
0 голосов
/ 19 марта 2019

ssh -i ~ / home / devops / .ssh / authorized_keys kiran@35.194.42.142 Предупреждение: файл идентификации /root/home/devops/.ssh/authorized_keys недоступен: такого файла или каталога нет.Псевдо-терминал не будет выделен, потому что stdin не является терминалом.Отказано в доступе (publickey, gssapi-keyex, gssapi-with-mic).

Мои авторизованные_ключи находятся в том же месте, но такого файла или каталога

my не будет.YML-файл

image: node:8.14.0
pipelines:
  default:
    - step:
        script:
          #- echo "Everything is awesome!"
          #- npm install 
          #- echo "Build files"
          #- echo "$(ls -la)"
          #- npm install -g @angular/cli@1.6.4
          #- ng build -prod
          #- cd dist/ 
          #- echo "$(ls -la)"
          - echo "Connect to server"
          - ssh -i ~/home/kiran/.ssh/authorized_keys kiran@35.194.42.142
          - scp -r README.md kiran@35.194.42.142:/home/kiran/temp

1 Ответ

1 голос
/ 19 марта 2019

Я вижу пару вещей здесь.

  1. Файл ~/home/kiran/.ssh/authorized_keys не существует в образе node:8.14.0 Docker.(Это основная часть сообщения об ошибке - No such file or directory.)
  2. authorized_keys - это список открытых ключей.ssh -i нужен закрытый ключ.
  3. authorized_keys используется только для проверки входящих соединений - если новый запрос на соединение подписан секретным ключом, который соответствует одному из открытых ключейв authorized_keys соединение разрешено.Вы не можете использовать authorized_keys для установления исходящего соединения, и здесь Pipelines пытается установить исходящее соединение.

Вам потребуется настроить закрытый ключ в Pipelines и добавить соответствующий ему открытыйвведите authorized_keys в удаленной системе.https://confluence.atlassian.com/bitbucket/use-ssh-keys-in-bitbucket-pipelines-847452940.html содержит некоторые инструкции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...