meolu / walle-web

walle - 瓦力 Devops开源项目代码部署平台
https://walle-web.io
Apache License 2.0
11.85k stars 2.76k forks source link

做完免秘钥登录,手动可以登录,但是这个调用会报错。。。,另外,ssh 连接并不释放,机器会卡死!!!! #983

Open zhouying370481 opened 5 years ago

zhouying370481 commented 5 years ago

远程目标机器免密码登录失败 原因: 远程目标机器:127.0.0.1 错误:No authentication methods available

解决建议:

[root@lnmp logs]# tailf error.log File "", line 2, in run File "/opt/walle-web/venv/lib/python2.7/site-packages/fabric2/connection.py", line 29, in opens self.open() File "/opt/walle-web/venv/lib/python2.7/site-packages/fabric2/connection.py", line 541, in open self.client.connect(**kwargs) File "/opt/walle-web/venv/lib/python2.7/site-packages/paramiko/client.py", line 446, in connect passphrase, File "/opt/walle-web/venv/lib/python2.7/site-packages/paramiko/client.py", line 765, in _auth raise SSHException("No authentication methods available") SSHException: No authentication methods available

thedays commented 5 years ago

ssh释放连接,可在 wall/service/deployer.py ,line 502 ,line 510,后添加 self.connections[self.task_id].close()