尝试从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
答案 0 :(得分:1)
很可能。我无法在精确图像上列出支持的密钥类型(因为它太旧而且不支持-Q
标志)。
但是,我已确认Trusty映像确实支持ssh-dss
密钥。这是默认启用的。我没有要测试的服务器,但你应该能够继续:
dist: trusty
有关详细信息,请参阅https://docs.travis-ci.com/user/reference/trusty/。