首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用私钥执行Testinfra ssh

用私钥执行Testinfra ssh
EN

Stack Overflow用户
提问于 2017-07-25 09:15:48
回答 1查看 1.6K关注 0票数 0

使用testinfra (Pytest插件)进行测试。我想用私钥测试Jenkins的远程主机。

代码语言:javascript
复制
[root@jenkins tests]# testinfra --ssh-config=/path/to/private/key \
     --sudo --hosts=user@remotehost test.py

哪里

代码语言:javascript
复制
$ cat /path/to/private/key
-----BEGIN RSA PRIVATE KEY-----
(...)
-----END RSA PRIVATE KEY-----

代码语言:javascript
复制
$ cat test.py
def test_redis_is_installed(host):
    redis = host.package("redis")
    assert redis.is_installed

我得到的是

代码语言:javascript
复制
E               Exception: Unparsable line -----BEGIN RSA PRIVATE KEY-----

/usr/lib/python2.7/site-packages/paramiko/config.py:68: Exception
================================================================================= warnings summary ==================================================================================
None
  Module already imported so can not be re-written: testinfra

-- Docs: http://doc.pytest.org/en/latest/warnings.html
======================================================================= 1 failed, 1 warnings in 0.23 seconds ========================================================================

似乎paramiko不喜欢这种格式,但尝试了其他后端,它也不起作用。那么我该如何传递私钥呢?

EN

回答 1

Stack Overflow用户

发布于 2017-07-25 11:43:34

--ssh-config必须是ssh config的路径。您可以在该配置中为主机配置键盘。

类似于in ~/..ssh/config的内容:

代码语言:javascript
复制
Host remotehost
    User user
    IdentityFile remotehost-key
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45298904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档