用travis-ci转移scp

时间:2017-08-19 01:00:01

标签: ssh travis-ci digital-ocean sshd

尝试从travis部署到Digital Ocean,继续

fatal: Unable to negotiate with 52.54.31.11 port 39748: no matching host key type found. Their offer: ssh-dss [preauth]

在主持人身上。

最近尝试向.travis.yml添加了很多东西

before_script:
  - echo -e "Host 159.203.162.79\n\tUser root\n\tIdentityFile /tmp/deploy_rsa\n\tHostKeyAlgorithms +ssh-dss\n" >> ~/.ssh/config

但没有爱。那只是让我

/home/travis/.ssh/config line 7: Bad protocol 2 host key algorithms '+ssh-dss'.

所以,看起来像一个闪亮的新openssl的问题,而travis是旧版本?

我当然使用私钥,一切似乎都运转良好。

before_install:
  - openssl aes-256-cbc -K $encrypted_ca03cb1712d9_key -iv $encrypted_ca03cb1712d9_iv -in deploy_rsa.enc -out /tmp/deploy_rsa -d && chmod 600 /tmp/deploy_rsa

before_deploy:
  - eval "$(ssh-agent -s)"
  - ssh-add /tmp/deploy_rsa

1 个答案:

答案 0 :(得分:1)

很可能。我无法在精确图像上列出支持的密钥类型(因为它太旧而且不支持-Q标志)。

但是,我已确认Trusty映像确实支持ssh-dss密钥。这是默认启用的。我没有要测试的服务器,但你应该能够继续:

dist: trusty

有关详细信息,请参阅https://docs.travis-ci.com/user/reference/trusty/