2017-03-21 16 views
0

gitlab-runnerをサーバーAにセットアップし、ssh経由でサーバーBのテスト環境にデプロイします。私はgitlabドキュメントからthis guideを追っ:gitlab ciを使用してサーバーにデプロイする際にsshエラーが発生する

  1. をサーバ側でのssh-keygenのでSSH鍵ペアを作成
  2. がgitlab
  3. にプロジェクトへの変数としてプライベートキーを追加し、サーバーでauthorized_keyファイルに公開鍵を追加しますB
  4. 実行展開ジョブ中のssh-agent、および、サーバここ

からサーバBへのsshしようとすると、私の展開段階のビルドの詳細です:

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の設定を確認してください:不明なキータイプこれは、あなたがmisformattedキー、あなたの変数は/ dev /から鍵を持っていることを意味し

を「----- BEGIN」 fd/63は決して提供されません。変数の書式を確認してください。

関連する問題