Mac搭建Git伺服器 開啟SSH

2022-09-16 15:12:14 字數 1835 閱讀 9854

ssh開啟

在osx中開啟ssh訪問非常簡單,只需要開啟「系統偏好設定」並且點選「共享」圖示即可。

選中下圖中的check box即允許遠端登陸。server處於下圖的這個狀態時,處於兩個選擇,可以遠端登陸到所有使用者,也可以遠端登陸到指定使用者。

建立新的git使用者,只需返回到「系統偏好設定」並點選「使用者與群組」圖示即可。

如下圖所示,點選列表下方的增加,並填寫新使用者的detail。

然後如下圖所示僅僅允許可以遠端到git使用者。

簡單的測試

更安全的ssh(rsa)

實驗三颱機器:

ubuntu下輸入:

>ssh-keygen -t rsa

不設定密碼。預設在~/.ssh下會有乙個檔案~/.ssh/id_rsa.pub。

目前假設的是,伺服器端從來沒有配置成為過ssh伺服器,所以自然也沒有.ssh目錄以及authorized_keys檔案。所以ubuntu下輸入:

>ssh git@伺服器機器名稱 mkdir .ssh

>scp ~/.ssh/id_rsa.pub git@yourothermachinename:.ssh/authorized_keys

現在重新切回伺服器機器工作:

>cd /etc

>chmod 666 sshd_config 

>vim sshd_config

修改#permitrootlogin yes為permitrootlogin no

移除下面幾條語句前面的#

#rsaauthentication yes

#pubkeyauthentication yes 

#authorizedkeysfile     .ssh/authorized_keys          

#passwordauthentication no

#permitemptypasswords no

最後修改#userpam yes為usepam no

登出ubuntu使用者,並重新登陸,執行ssh git@伺服器機器名稱,不需要密碼即可登陸。

osx下輸入:

>ssh-keygen -t rsa

不設定密碼。預設在~/.ssh下會有乙個檔案~/.ssh/id_rsa.pub。

由於第一台實驗機器的操作,目前已不能直接採用使用者名稱密碼方式遠端登陸。所以將id_rsa.pub拷貝到了伺服器上,並將其內容加入到了伺服器上的authorized_keys檔案中,測試通過。

cygwin或mingw。其中cygwin需要安裝openssh,mingw需要安裝msys。在cygwin或msys控制台下輸入ssh-keygen -t rsa

同osx的第二步,不同的是有時候windows系統對dns的解析有些問題,所以如果無法登陸,可以git@後面可以輸入ip位址實驗一下。

參考:

**:

mac 搭建git伺服器

一 簡單搭建,不提供複雜的許可權管理 遠端建立git使用者,並開啟ssh服務 見 上面這個 中的方法可以建立乙個簡單的git伺服器,沒有讀寫許可權管理 本地config配置可見 本地config的作用是不用每次都輸入ip等 二 使用gitosis提供複雜的許可權管理 1.先在客戶端生成public ...

Git 搭建git伺服器

環境 ubuntu16.4 1.以root使用者登陸linux後台,執行下面的命令安裝git apt install git2.建立git使用者 adduser git3.建立倉庫目錄 su git mkdir p repository myself.git4.初始化倉庫 cd repository...

Git 搭建Git伺服器

在遠端倉庫一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺服器...