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
答案 0 :(得分:1)
我在这里看到了几件事。
Student stuOne = new Student();
Docker映像中不存在文件~/home/kiran/.ssh/authorized_keys
。 (这是错误消息的主要部分-node:8.14.0
。)No such file or directory
是公共键的列表。 authorized_keys
需要一个私钥。ssh -i
仅用于验证传入连接-如果新的连接请求是由与authorized_keys
中的公共密钥之一相对应的私有密钥签名的,则连接被授权。您不能使用authorized_keys
建立传出连接,并且此处的管道正在尝试建立传出连接。您需要在管道中设置私钥,并将其对应的公钥添加到远程系统上的authorized_keys
。 https://confluence.atlassian.com/bitbucket/use-ssh-keys-in-bitbucket-pipelines-847452940.html那里有一些说明。