ssh祕鑰權限問題致使的Connection closed by

概述

事情是這樣的, 實際上是gitlab上不能使用ssh去拉取代碼,我一直覺得是防火牆的問題,後來測試端口是開着的,可是就是一直鏈接拒絕,因此這個就很蛋疼,後來纔想到本身之前是修改過gitlab倆面文件權限的git

找錯方法

首先看下日誌,gitlab的ssh日誌目錄在下面這個地方,固然我是容器裏面的docker

/home/docker/gitlab/logs/sshdbash

下面是報錯的信息ssh

2018-08-03_13:09:01.63964 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
2018-08-03_13:09:01.63965 @         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
2018-08-03_13:09:01.63966 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
2018-08-03_13:09:01.63967 Permissions 0771 for '/etc/gitlab/ssh_host_ed25519_key' are too open.
2018-08-03_13:09:01.63968 It is required that your private key files are NOT accessible by others.
2018-08-03_13:09:01.63969 This private key will be ignored.
2018-08-03_13:09:01.63970 key_load_private: bad permissions
2018-08-03_13:09:01.63973 Could not load host key: /etc/gitlab/ssh_host_ed25519_key

這樣就很明顯了就是權限問題,使用docker logs去看日誌明顯是不行的,把這個文件的權限修改爲爲0771就能夠啦gitlab

歡迎關注Bboysoul的博客www.bboysoul.com Have Fun測試

相關文章
相關標籤/搜索