Jenkins-Ansibe插件无法通过ssh连接到主机:权限被拒绝(公钥,密码)



带有-vvv

为用户建立SSH连接:jenkins SSH:EXEC SSH-C-o ControlMaster=auto-o ControlPersist=60s-o’IdentityFile="/tmp/ssh8563979558010522067.密钥"-oKbdInteractiveAuthentication=no-oPreferredAuthentications=gssapi带麦克风,gssapi-keyex,基于主机,公钥-o PasswordAuthentication=no-o'用户=";詹金斯-o连接超时=10-o控制路径=/var/jenkins_home/.ansible/cp/1db09d4d88’/bin/sh-c’"quot;'echo ~詹金斯&睡眠0""''(255,'权限被拒绝(公钥、密码)。\\r\n')失败:[host](item={u'path':u'/srv/'})=>{"ansible_loop_var":"项目";,"项目":{"路径":"srv/";},"msg":"通过ssh连接到主机失败:权限被拒绝(公钥,密码)&";,"不可达":true}致命:[host]:无法访问=>{"更改":false,"msg":"所有项目完成";,"结果":[{"ansible_loop_var":"项目";,"项目":{"路径":"srv/";},"msg":"通过ssh连接到主机失败:权限被拒绝(公钥,密码)&";,"不可达":真的}]}

带有-vvvv

SSH:EXEC SSH-vvv-C-o ControlMaster=auto-oControlPersist=60s-o’IdentityFile="/tmp/sh3969335212632432263-o KbdInteractiveAuthentication=no-o PreferredAuthentications=gssapi with mic,gssapi keyex,host-based,publickey-o PasswordAuthentication=no-o'用户=";詹金斯-o ConnectTimeout=10-o ControlPath=/var/jenkins_home/.ansible/cp/1db09d4d88主机'/bin/sh-c'"'"'echo ~詹金斯&amp;睡眠0""''(255,'','OpenSSH_7.4p1 Debian-10+deb9u7,OpenSSL 1.0.2u 2019年12月20日\r\ndebug1:阅读配置数据/etc/ssh/ssh_config\r\ndbug1:/etc/ssh/ssh_config第19行:应用的选项\r\ndebug1:自动mux:正在尝试现有master错误1:控制套接字"var/jenkins_home/.ansible/cp/1db09d4d88";不存在\r\n错误2:解决";主机";端口22\r\n错误2:ssh_connect_direct:needpriv0\r\n错误1:正在连接到主机[host]端口22。\r\n错误2:fd 3设置O_NONBLOCK\r\ndebug1:fd 3清除O_NONBLOCK \r\ndebug1:已建立连接。\\r\n错误3:超时:之后还有9997毫秒connect\r\ndebug1:key_load_public:没有这样的文件或目录\r\n错误1:标识文件/tmp/sh3969335212632432263.keytype-1\r\ndebug1:key_load_public:没有这样的文件或目录\r\n错误1:标识文件/tmp/sh3969335212632432263.密钥-启动类型-1\r\n错误1:正在启用协议2.0的兼容模式\r\n错误1:本地版本字符串SSH-2.0-OpenSSH_7.4p1 Debian-10+deb9u7\r\n错误1:远程协议版本2.0,远程软件版本OpenSSH_7.6p1Ubuntu-4ubuntu0.3\r\ndebug1:匹配:OpenSSH_7.6p1 Ubuntu-4 ubuntu0.3pat OpenSSHcompat 0x04000000\r\n错误2:fd 3设置O_NONBLOCK\r\ndebug1:正在将主机22身份验证为'jenkins'\r\ndebug3:hostkeys_forech:正在读取文件"var/jenkins_home/.ssh/nknown_hosts";\\r\ndebug3:已找到record_hostkey:文件/var/jenkins_home/.ssh/nown_hosts:8\r\ndbug3:中的密钥类型RSAload_hostkeys:从主机加载了1个密钥\r\ndbug3:order_hostkeyalgs:首选hostkeyalgs:ssh-rsa-cert-v01@openssh.com,rsa-sha2-512,rsa-sa2-256,ssh-rsa\r\ndebug3:发送数据包:类型20\r\ndebug1:SSH2_MSG_KEXINIT发送\r\ndebug3:接收数据包:类型20\r\n错误1:SSH2_MSG_KEXINIT收到\r\n错误2:本地客户端KEXINIT提案\r\n错误2:KEX算法:曲线25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sa2-nistp384,ecdh-ha2-nistp521,艰难-赫尔曼-组-更改-sha256,艰难-赫曼-组16-sha512,艰难-赫曼-组18-sha512,困难-赫曼组-更改-sha1,艰难-赫尔曼-组14-sha256,困难-赫曼组14-sha1,ext-info-c\r\ndebug2:主机密钥算法:ssh-rsa-cert-v01@openssh.com,rsa-sha2-512,rsa-sa2-256,ssh-rsa,ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp521-cert-v01@openssh.com,ssh-ed25519-cert-v01@openssh.com,ecdsa-sha2-nistp256,ecdsa-1ha2-nistp384,ecdsa-sha2-nistp521,ssh-ed25519\r\ndebug2:密码ctos:chacha20-poly1305@openssh.com,aes128 ctr,aes192 ctr,aes 256 ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com,aes128 cbc,aes192 cbc,aes256 cbc\r\n错误2:密码stoc:chacha20-poly1305@openssh.com,aes128 ctr,aes192 ctr,aes 256 ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com,aes128 cbc,aes192 cbc,aes256 cbc\r\n错误2:MAC ctos:umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-56,hmac-sha2-512,hmacs-ha1\r\ndebug2:MACs stoc:umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-56,hmac-sha2-512,hmacs-ha1\r\ndebug2:压缩ctos:zlib@openssh.com,zlib,none\r\ndebug2:压缩stoc:zlib@openssh.com,zlib,none\r\ndebug2:语言ctos:\\r\ndebug2:语言stoc:\r\ndebug2:first_kex_following 0\\r\ndbug2:保留0\r\ndbug2:对等服务器KEXINIT建议\r\n错误2:KEX算法:曲线25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sa2-nistp384,ecdh-ha2-nistp521,艰难-赫尔曼-组-更改-sha256,艰难-赫曼-组16-sha512,艰难-赫曼-组18-sha512,困难-赫曼组14-sha256,困难-赫尔曼-组14-sha1\r\n\r\n错误2:主机密钥算法:ssh-rsa、rsa-sha2-512、rsa-sa2-256、ecdsa-sha2-nistp256、ssh-ed25519\r\n错误2:密码ctos:chacha20-poly1305@openssh.com,aes128 ctr,aes192 ctr,aes 256 ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com\\r\n错误2:密码stoc:chacha20-poly1305@openssh.com,aes128 ctr,aes192 ctr,aes 256 ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com\\r\n错误2:MAC ctos:umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-56,hmac-sha2-512,hmacs-ha1\r\ndebug2:MACs stoc:umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-56,hmac-sha2-512,hmacs-ha1\r\ndebug2:压缩ctos:无,zlib@openssh.com\\r\n错误2:压缩stoc:没有一个zlib@openssh.com\\r\ndebug2:语言ctos:\r\ndebug2:语言stoc:\r\ndebug2:first_kex_following 0\r\ndebug2:reserved 0\\r\ndebug1:kex:算法:curve25519-sha256\r\ndebug1:kex:主机密钥算法:rsa-sha2-512\r\ndebug1:kex:server->客户端密码:chacha20-poly1305@openssh.comMAC:压缩:zlib@openssh.com\\r\ndebug1:kex:client->服务器密码:chacha20-poly1305@openssh.comMAC:压缩:zlib@openssh.com\\r\n错误3:发送数据包:类型30\r\n错误1:应为SSH2_MSG_KEX_ECDH_REPLY\r\ndebug3:接收数据包:类型31\r\ndebug1:服务器主机密钥:ssh-rsaSHA256:fRV68xCwju6yze949RcpoWVhQeyehYXLtbWhWPTU1lQ\r\n错误3:hostkey_foreach:读取文件"var/jenkins_home/.ssh/nknown_hosts";\\r\ndebug3:已找到record_hostkey:文件/var/jenkins_home/.ssh/nown_hosts:8\r\ndbug3:中的密钥类型RSAload_hostkeys:loaded 1 keys from host\r\ndbug1:主机'host'为已知并且与RSA主机密钥匹配。\\r\ndebug1:在中找到密钥/var/jenkins_home/.ssh/nown_hosts:8\r\ndebug3:发送数据包:类型21\r\n错误2:set_newkeys:mode 1\r\n错误1:在134217728之后重新密钥块\r\n错误1:已发送SSH2_MSG_NEWKEYS错误1:应为SSH2_MSG_NEWKEYS\r\n错误3:接收数据包:类型21\r\n错误1:SSH2_MSG_NEWKEYS收到错误2:set_NEWKEYS:模式0\r\n错误1:在134217728个块之后重新密钥\r\n错误2:密钥:/tmp/sh3969335212632432263.key((nil)),显式\r\n错误3:send数据包:类型5\r\n错误3:接收数据包:型号7\r\n错误1:SSH2_MSG_EXT_INFO收到错误1:kex_input_EXT_INFO:服务器sig-algs=<ssh-ed25519、ssh-rsa、rsa-sha2-256、rsa-sa2-512、ssh-dss、ecdsa-sha2-nistp256、ecdsa-1ha2-nistp384、ecdsa-sha2-nistpa21>\\r\n错误3:接收数据包:类型6\r\n错误2:service_accept:ssh userauth\r\n错误1:收到SSH2_MSG_SERVICE_ACCEPT错误3:发送数据包:类型50\r\n错误3:接收数据包:型号51\r\n错误1:可以继续的身份验证:公钥、密码\r\ndebug3:启动通过,传递了一个不同的列表公钥,密码\r\ndebug3:首选gssapi带麦克风,gssapi-keyex,基于主机,公钥\r\ndebug3:authmethod_lookup公钥\r\ndebug3:保持首选:,gssapi keyex,基于主机,公钥\r\ndebug3:authmethod_is_enabledpublickey\r\ndebug1:下一个身份验证方法:publickey\r\ndbug1:正在尝试私钥:/tmp/sh3969335212632432263。key\r\ndebug3:sign_and_send_pubkey:RSASHA256:wTt7v+ut3bRBfNkw2IVGe8baHLD2TFiBa2LzDyVJbI\r\n错误3:发送数据包:类型50\r\n错误2:我们发送了公钥数据包,等待回复\r\n错误3:接收数据包:类型51\r\n错误1:身份验证可以继续:公钥,密码\r\ndebug2:我们没有发送数据包,禁用方法\r\n错误1:没有更多的身份验证方法尝试\\r\n拒绝权限(公钥、密码)。\\r\n')

但如果我手动运行相同的命令-一切都好!

ssh-C-o ControlMaster=auto-o ControlPersist=60s-o'IdentityFile="tmp/sh5848573579273762009.key"'-oKbdInteractiveAuthentication=no-oPreferredAuthentications=gssapi带麦克风,gssapi-keyex,基于主机,公钥-o PasswordAuthentication=no-o'用户=";詹金斯-o ConnectTimeout=10主机'/bin/sh-c'"'"'echo ~詹金斯&amp;睡眠0""''

好的。我刚刚在Jenkins中重新创建了ssh密钥creditian,一切都成功了!

最新更新