2017-03-21 102 views
0

我在服务器A上设置了我的gitlab-runner,并且想通过ssh部署到服务器B的测试环境。我跟着this guide从gitlab文档:使用gitlab部署到服务器时出现ssh错误ci

  1. 创建与服务器的ssh - 凯基SSH密钥对的
  2. 添加私钥作为变量的项目上gitlab
  3. 添加公钥在服务器authorized_key文件部署在职期间乙
  4. 运行ssh代理,并尝试ssh到从服务器A

这里服务器B是我的部署阶段的建设细节:

Running with gitlab-ci-multi-runner 1.10.4 (b32125f) 
Using Shell executor... 
Running on phxszap09... 
Fetching changes... 
HEAD is now at b3adbe0 test ci 
From http://10.0.15.60/duxiang/mediaExpress 
    b3adbe0..5eb8d4d master  -> origin/master 
Checking out 5eb8d4db as master... 
Skipping Git submodules setup 
$ which ssh-agent || (sudo yum update -y && sudo yum install openssh-client -y) 
/usr/bin/ssh-agent 
$ eval $(ssh-agent -s) 
Agent pid 16954 
$ ssh-add <(echo "$SSH_PRIVATE_KEY") 
Identity added: /dev/fd/63 (/dev/fd/63) 
$ mkdir -p ~/.ssh 
$ echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config 
$ ssh -vvv [email protected] 
OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013 
Pseudo-terminal will not be allocated because stdin is not a terminal. 

debug1: Reading configuration data /home/gitlab-runner/.ssh/config 

debug1: Applying options for * 

debug1: Reading configuration data /etc/ssh/ssh_config 

debug1: Applying options for * 

debug2: ssh_connect: needpriv 0 

debug1: Connecting to 10.0.15.61 [10.0.15.61] port 22. 

debug1: Connection established. 

debug1: identity file /home/gitlab-runner/.ssh/identity type -1 

debug1: identity file /home/gitlab-runner/.ssh/identity-cert type -1 

debug3: Not a RSA1 key file /home/gitlab-runner/.ssh/id_rsa. 

debug2: key_type_from_name: unknown key type '-----BEGIN' 

debug3: key_read: missing keytype 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug3: key_read: missing whitespace 

debug2: key_type_from_name: unknown key type '-----END' 

debug3: key_read: missing keytype 

debug1: identity file /home/gitlab-runner/.ssh/id_rsa type 1 

debug1: identity file /home/gitlab-runner/.ssh/id_rsa-cert type -1 

debug1: identity file /home/gitlab-runner/.ssh/id_dsa type -1 

debug1: identity file /home/gitlab-runner/.ssh/id_dsa-cert type -1 

debug1: identity file /home/gitlab-runner/.ssh/id_ecdsa type -1 

debug1: identity file /home/gitlab-runner/.ssh/id_ecdsa-cert type -1 

debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3 

debug1: match: OpenSSH_5.3 pat OpenSSH* 

debug1: Enabling compatibility mode for protocol 2.0 

debug1: Local version string SSH-2.0-OpenSSH_5.3 

debug2: fd 3 setting O_NONBLOCK 

debug1: SSH2_MSG_KEXINIT sent 

debug3: Wrote 960 bytes for a total of 981 

debug1: SSH2_MSG_KEXINIT received 

debug2: kex_parse_kexinit: diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1 

debug2: kex_parse_kexinit: [email protected],[email protected],[email protected],[email protected],ssh-rsa,ssh-dss 

debug2: kex_parse_kexinit: aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,[email protected] 

debug2: kex_parse_kexinit: aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,[email protected] 

debug2: kex_parse_kexinit: hmac-md5,hmac-sha1,[email protected],hmac-sha2-256,hmac-sha2-512,hmac-ripemd160,[email protected],hmac-sha1-96,hmac-md5-96 

debug2: kex_parse_kexinit: hmac-md5,hmac-sha1,[email protected],hmac-sha2-256,hmac-sha2-512,hmac-ripemd160,[email protected],hmac-sha1-96,hmac-md5-96 

debug2: kex_parse_kexinit: none,[email protected],zlib 

debug2: kex_parse_kexinit: none,[email protected],zlib 

debug2: kex_parse_kexinit: 

debug2: kex_parse_kexinit: 

debug2: kex_parse_kexinit: first_kex_follows 0 

debug2: kex_parse_kexinit: reserved 0 

debug2: kex_parse_kexinit: diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1 

debug2: kex_parse_kexinit: ssh-rsa,ssh-dss 

debug2: kex_parse_kexinit: aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,[email protected] 

debug2: kex_parse_kexinit: aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,[email protected] 

debug2: kex_parse_kexinit: hmac-md5,hmac-sha1,[email protected],hmac-sha2-256,hmac-sha2-512,hmac-ripemd160,[email protected],hmac-sha1-96,hmac-md5-96 

debug2: kex_parse_kexinit: hmac-md5,hmac-sha1,[email protected],hmac-sha2-256,hmac-sha2-512,hmac-ripemd160,[email protected],hmac-sha1-96,hmac-md5-96 

debug2: kex_parse_kexinit: none,[email protected] 

debug2: kex_parse_kexinit: none,[email protected] 

debug2: kex_parse_kexinit: 

debug2: kex_parse_kexinit: 

debug2: kex_parse_kexinit: first_kex_follows 0 

debug2: kex_parse_kexinit: reserved 0 

debug2: mac_setup: found hmac-md5 

debug1: kex: server->client aes128-ctr hmac-md5 none 

debug2: mac_setup: found hmac-md5 

debug1: kex: client->server aes128-ctr hmac-md5 none 

debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent 

debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP 

debug3: Wrote 24 bytes for a total of 1005 

debug2: dh_gen_key: priv key bits set: 133/256 

debug2: bits set: 533/1024 

debug1: SSH2_MSG_KEX_DH_GEX_INIT sent 

debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY 

debug3: Wrote 144 bytes for a total of 1149 

debug3: check_host_in_hostfile: host 10.0.15.61 filename /home/gitlab-runner/.ssh/known_hosts 

debug3: check_host_in_hostfile: host 10.0.15.61 filename /home/gitlab-runner/.ssh/known_hosts 

debug3: check_host_in_hostfile: match line 1 

debug1: Host '10.0.15.61' is known and matches the RSA host key. 

debug1: Found key in /home/gitlab-runner/.ssh/known_hosts:1 

debug2: bits set: 528/1024 

debug1: ssh_rsa_verify: signature correct 

debug2: kex_derive_keys 

debug2: set_newkeys: mode 1 

debug1: SSH2_MSG_NEWKEYS sent 

debug1: expecting SSH2_MSG_NEWKEYS 

debug3: Wrote 16 bytes for a total of 1165 

debug2: set_newkeys: mode 0 

debug1: SSH2_MSG_NEWKEYS received 

debug1: SSH2_MSG_SERVICE_REQUEST sent 

debug3: Wrote 48 bytes for a total of 1213 

debug2: service_accept: ssh-userauth 

debug1: SSH2_MSG_SERVICE_ACCEPT received 

debug2: key: /home/gitlab-runner/.ssh/id_rsa (0x7f919c065b30) 

debug2: key: /home/gitlab-runner/.ssh/identity ((nil)) 

debug2: key: /home/gitlab-runner/.ssh/id_dsa ((nil)) 

debug2: key: /home/gitlab-runner/.ssh/id_ecdsa ((nil)) 

debug3: Wrote 80 bytes for a total of 1293 

debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password 

debug3: start over, passed a different list publickey,gssapi-keyex,gssapi-with-mic,password 

debug3: preferred gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive,password 

debug3: authmethod_lookup gssapi-keyex 

debug3: remaining preferred: gssapi-with-mic,publickey,keyboard-interactive,password 

debug3: authmethod_is_enabled gssapi-keyex 

debug1: Next authentication method: gssapi-keyex 

debug1: No valid Key exchange context 

debug2: we did not send a packet, disable method 

debug3: authmethod_lookup gssapi-with-mic 

debug3: remaining preferred: publickey,keyboard-interactive,password 

debug3: authmethod_is_enabled gssapi-with-mic 

debug1: Next authentication method: gssapi-with-mic 

debug3: Trying to reverse map address 10.0.15.61. 

Nasty PTR record "61" is set up for 10.0.15.61, ignoring 

debug1: Unspecified GSS failure. Minor code may provide more information 
Credentials cache file '/tmp/krb5cc_498' not found 


debug1: Unspecified GSS failure. Minor code may provide more information 
Credentials cache file '/tmp/krb5cc_498' not found 


debug1: Unspecified GSS failure. Minor code may provide more information 



debug1: Unspecified GSS failure. Minor code may provide more information 
Credentials cache file '/tmp/krb5cc_498' not found 


debug2: we did not send a packet, disable method 

debug3: authmethod_lookup publickey 

debug3: remaining preferred: keyboard-interactive,password 

debug3: authmethod_is_enabled publickey 

debug1: Next authentication method: publickey 

debug1: Offering public key: /home/gitlab-runner/.ssh/id_rsa 

debug3: send_pubkey_test 

debug2: we sent a publickey packet, wait for reply 

debug3: Wrote 624 bytes for a total of 1917 

debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password 

debug1: Trying private key: /home/gitlab-runner/.ssh/identity 

debug3: no such identity: /home/gitlab-runner/.ssh/identity 

debug1: Trying private key: /home/gitlab-runner/.ssh/id_dsa 

debug3: no such identity: /home/gitlab-runner/.ssh/id_dsa 

debug1: Trying private key: /home/gitlab-runner/.ssh/id_ecdsa 

debug3: no such identity: /home/gitlab-runner/.ssh/id_ecdsa 

debug2: we did not send a packet, disable method 

debug3: authmethod_lookup password 

debug3: remaining preferred: ,password 

debug3: authmethod_is_enabled password 

debug1: Next authentication method: password 

debug1: read_passphrase: can't open /dev/tty: No such device or address 

debug3: packet_send2: adding 64 (len 57 padlen 7 extra_pad 64) 

debug2: we sent a password packet, wait for reply 

debug3: Wrote 144 bytes for a total of 2061 

debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password 

Permission denied, please try again. 

debug1: read_passphrase: can't open /dev/tty: No such device or address 

debug3: packet_send2: adding 64 (len 57 padlen 7 extra_pad 64) 

debug2: we sent a password packet, wait for reply 

debug3: Wrote 144 bytes for a total of 2205 

debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password 

Permission denied, please try again. 

debug1: read_passphrase: can't open /dev/tty: No such device or address 

debug3: packet_send2: adding 64 (len 57 padlen 7 extra_pad 64) 

debug2: we sent a password packet, wait for reply 

debug3: Wrote 144 bytes for a total of 2349 

debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password 

debug2: we did not send a packet, disable method 

debug1: No more authentication methods to try. 

Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). 

ERROR: Build failed: exit status 1 

任何人都可以帮忙吗?

+0

请不要包括你在.gitlab-ci.yml –

+0

@JakubKania使用抱歉的是,实际的命令,我添加了打造细节 – foodtooth

回答

0
debug1: Next authentication method: publickey 
debug1: Offering public key: /home/gitlab-runner/.ssh/id_rsa 
debug3: send_pubkey_test 
debug2: we sent a publickey packet, wait for reply 
debug3: Wrote 624 bytes for a total of 1917 

私钥被拒绝。

debug1: Next authentication method: password 
debug1: read_passphrase: can't open /dev/tty: No such device or address 
debug3: packet_send2: adding 64 (len 57 padlen 7 extra_pad 64) 
debug2: we sent a password packet, wait for reply 
debug3: Wrote 144 bytes for a total of 2061 
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password 
Permission denied, please try again. 
debug1: read_passphrase: can't open /dev/tty: No such device or address 
debug3: packet_send2: adding 64 (len 57 padlen 7 extra_pad 64) 
debug2: we sent a password packet, wait for reply 
debug3: Wrote 144 bytes for a total of 2205 
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password 
Permission denied, please try again. 
debug1: read_passphrase: can't open /dev/tty: No such device or address 
debug3: packet_send2: adding 64 (len 57 padlen 7 extra_pad 64) 
debug2: we sent a password packet, wait for reply 
debug3: Wrote 144 bytes for a total of 2349 

它要求输入密码,不能从脚本提供密码。检查服务器B上的配置

+0

@JakubKania什么?这可能是对这个问题的评论,不是吗? – Jakuje

+0

哦,我的,是的,是的。 –

+0

对不起,我真的不明白你的意思。通过创建没有密码的密钥对并使用ssh-agent,它不应该要求更多的密码。是对的吗?我检查了服务器B上的/ etc/ssh/sshd_config,并添加了'RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys'。但结束没有运气 – foodtooth

0

key_type_from_name:未知的密钥类型“----- BEGIN”

这意味着你有一个misformatted键,从您的变量的/ dev键/ fd/63从未提供。请检查变量的格式。

相关问题