Beberapa hari lepas aku reinstall package OpenSSH Server ( openssh-server ) atas server ( CentOS 7 )aku atas sebab tertentu yang mana aku dapati yang process sshd tak boleh nak bind dengan port 22, walhal process sshd dah pun bind dengan port 22 sebenarnya. Jadi aku reinstall package openssh-server dan dah fix issue tersebut.
Tapi lepas dah reinstall openssh-server aku mengalami masalah tak boleh nak buat git pull dari GitHub. Error yang asyik keluar adalah seperti di bawah.
# git pull
no kex alg
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
no kex alg ini panjang dia, no kex–alg algorithm jadi aku dah search dan rata-rata minta untuk update configuration sshd dan sebagaimana yang aku tahu, sshd configuration tak perlu nak modify dah sebab sememangnya jalan kalau guna default settings.
Jadi aku jumpa satu option yang menyatakan bahawa mungkin package openssh-clients perlu di update dan package ssh client yang aku ada adalah yang paling terkini jadi aku cuba dengan reinstall openssh-clients. Aku rasa solution ini boleh jer pakai di atas mana-man linux environment.
Solution:
# yum reinstall openssh-clients
Dan cara ini telah menyelesaikan masalah git pull aku yang menggunakan connection SSH ke GitHub.
Error ini kalau debug dengan command ssh output dia adalah seperti di bawah. Boleh tengok di line no. 74.
# ssh -vvv -T git@github.com OpenSSH_7.4p1, SSH protocols 1.5/2.0, OpenSSL 0x100020bf debug1: Rhosts Authentication disabled, originating port will not be trusted. debug2: ssh_connect: needpriv 0 debug1: Connecting to github.com [52.74.223.119] port 22. debug1: Connection established. debug1: identity file /root/.ssh/identity type -1 debug3: Not a RSA1 key file /root/.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 debug2: key_type_from_name: unknown key type '-----END' debug3: key_read: missing keytype debug1: identity file /root/.ssh/id_rsa type 1 debug1: identity file /root/.ssh/id_dsa type -1 debug1: Remote protocol version 2.0, remote software version babeld-72deb3a2 debug1: no match: babeld-72deb3a2 debug1: Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_7.4p1 debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug2: kex_parse_kexinit: diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1 debug2: kex_parse_kexinit: ssh-rsa,ssh-dss debug2: kex_parse_kexinit: aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-cbc,rijndael-cbc@lysator.liu.se debug2: kex_parse_kexinit: aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-cbc,rijndael-cbc@lysator.liu.se debug2: kex_parse_kexinit: hmac-md5,hmac-sha1,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96 debug2: kex_parse_kexinit: hmac-md5,hmac-sha1,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96 debug2: kex_parse_kexinit: none,zlib debug2: kex_parse_kexinit: none,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: curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256 debug2: kex_parse_kexinit: ssh-dss,rsa-sha2-512,rsa-sha2-256,ssh-rsa debug2: kex_parse_kexinit: chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com,aes256-ctr,aes192-ctr,aes128-ctr,aes256-cbc,aes192-cbc,aes128-cbc debug2: kex_parse_kexinit: chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com,aes256-ctr,aes192-ctr,aes128-ctr,aes256-cbc,aes192-cbc,aes128-cbc debug2: kex_parse_kexinit: hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1 debug2: kex_parse_kexinit: hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1 debug2: kex_parse_kexinit: none,zlib,zlib@openssh.com debug2: kex_parse_kexinit: none,zlib,zlib@openssh.com debug2: kex_parse_kexinit: debug2: kex_parse_kexinit: debug2: kex_parse_kexinit: first_kex_follows 0 debug2: kex_parse_kexinit: reserved 0 debug2: mac_init: found hmac-sha1 debug1: kex: server->client aes128-cbc hmac-sha1 none debug2: mac_init: found hmac-sha1 debug1: kex: client->server aes128-cbc hmac-sha1 none no kex alg debug1: Calling cleanup 0x419ec0(0x0)