2017-03-21 101 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從未提供。請檢查變量的格式。

相關問題