python - fabric 使用SSH keyfile登录两台远程服务器
ringa_lee
ringa_lee 2017-04-17 14:23:41
[Python讨论组]

是不是生成的id_rsa.pub都放在远程服务器的~/.ssh/authorized_keys 下就可以了?
我有一台是成功的,可是另一台怎么都不行,非要输密码, 请问这是什么情况?

ringa_lee
ringa_lee

ringa_lee

全部回复(2)
PHPz

放在「~/.ssh/authorized_keys 下」?应该是放它里边。它应该是个文件,一行一个公钥。

授权失败的话,请检查系统日志。另外注意 ~/.ssh 的权限应该是 700,当然所有者也不能错。

PHP中文网
  1. 首先使用ssh -i /path/to/keyfile user@host1和host2 -vvvv,分别查看你能否登录这两台机器以及成功使用的keyfile

    ....
    debug1: Trying private key: /Users/xxx/.ssh/host1.pem
    debug1: read PEM private key done: type RSA
    debug3: sign_and_send_pubkey: RSA 30:a9:37:b5:c4:ad:8a:b4:c8:64:f7:fb:c1:7d:48:62
    debug2: we sent a publickey packet, wait for reply
    debug1: Authentication succeeded (publickey).
    Authenticated to host1 ....

  2. fabric

    from fabric.api import *

    env.hosts = ['host1', 'host2']
    env.user = 'user'
    env.key_filename = '/path/to/keyfile.pem'

    run('uname -a')

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号