bitbucket ci cd管道ssh连接失败

时间:2019-03-19 10:51:03

标签: bitbucket bitbucket-pipelines

  

ssh -i〜/ home / devops / .ssh / authorized_keys kiran@35.194.42.142   警告:身份文件/root/home/devops/.ssh/authorized_keys无法访问:没有此类文件或目录。   因为stdin不是终端,所以不会分配伪终端。   权限被拒绝(公钥,gssapi-keyex,gssapi-with-mic)。

我的authorized_keys位于同一位置,但不会显示此类文件或目录

我的.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 个答案:

答案 0 :(得分:1)

我在这里看到了几件事。

  1. Student stuOne = new Student(); Docker映像中不存在文件~/home/kiran/.ssh/authorized_keys。 (这是错误消息的主要部分-node:8.14.0。)
  2. No such file or directory公共键的列表。 authorized_keys需要一个私钥。
  3. ssh -i仅用于验证传入连接-如果新的连接请求是由与authorized_keys中的公共密钥之一相对应的私有密钥签名的,则连接被授权。您不能使用authorized_keys建立传出连接,并且此处的管道正在尝试建立传出连接。

您需要在管道中设置私钥,并将其对应的公钥添加到远程系统上的authorized_keyshttps://confluence.atlassian.com/bitbucket/use-ssh-keys-in-bitbucket-pipelines-847452940.html那里有一些说明。