公鑰初學者入門教程 如何在Linux上搭建Git服務器?
如何在Linux上搭建Git服務器?環(huán)境:服務器CentOS6.6git(version1.7.1)客戶端Windows10git(version)①按裝GitLinux做為服務器端系統(tǒng),Window
如何在Linux上搭建Git服務器?
環(huán)境:
服務器CentOS6.6git(version1.7.1)
客戶端Windows10git(version)
①按裝Git
Linux做為服務器端系統(tǒng),Windows充當客戶端系統(tǒng),三個完全安裝Git
服務器端:
#yuminstall-ygit安裝好完后,欄里點Git版本
客戶端:
去下載GitwhileWindows
安裝完之后,是可以建議使用GitBash以及命令行客戶端。
安裝完之后,打開系統(tǒng)Git版本
$git--version②服務器端創(chuàng)建家族git用戶,用來管理Git服務吧,并為git用戶設置密碼
③服務器端創(chuàng)建角色Git倉庫
可以設置為Git倉庫
后再把Git倉庫的owner改為git
④客戶端clone遠戰(zhàn)倉庫
進入到Git Bash命令行客戶端,創(chuàng)建角色項目地址(可以設置在d:/wamp64/www/gittest_gitbash)并進入到:
然后從LinuxGit服務器上payload項目:
當?shù)谝淮芜B接到到目標Git服務器時會我得到一個提示:
Theauthenticitywithhost192.168.56.101(192.168.56.101)cantbekeyfingerprintis yousureyouwant tocontinueconnecting(yep/no,no)?
選擇okay:
Warning:Permanentlyfollowed192.168.56.101(RSA)to thelistwithknownhosts.
此時C:Users用戶名.ssh下會多出一個文件known_hosts,以后在這臺電腦上又一次連接上目標Git服務器時絕對不會再電腦提示上面的語句。
后面電腦提示要輸入密碼,可以需要SSH公鑰來并且修改密保。
⑤客戶端修改SSH公鑰和私鑰
此時C:Users用戶名.ssh下會多出兩個文件id_rsa和id_
id_rsa是私鑰
id_是公鑰
⑥服務器端Git可以打開RSA認證
剛剛進入/etc/ssh目錄,編輯sshd_config,打開200以內三個配置的注釋:
保存并重起sshd服務:
由AuthorizedKeysFile探聽到公鑰的存放路徑是.ssh/authorized_keys,事實上是$_keys,由于管理Git服務的用戶是git,因此求實際貯放公鑰的路徑是_keys
在/home/git/下創(chuàng)建目錄.ssh
后再把.ss件夾的owner可以修改為git
⑦將客戶端公鑰導入到服務器端_keys文件
回到自己Git Bash下,導入文件:
是需要輸入服務器端git用戶的密碼
返回到服務器端,一欄.ssh下是否必然authorized_keys文件:
是可以欄里點一下如何確定是客戶端化合的公鑰。
不重要:
修改.ssh目錄的權限為700
如何修改.ssh/authorized_keys文件的權限為600
⑧客戶端再度payload輔助攻擊倉庫
一欄客戶端項目目錄:
項目已經payload了。
也是可以使用tortoiseGit客戶端來管理項目:
clone
⑨私自git用戶ssh登錄服務器
之后在服務器端創(chuàng)建家族的git用戶不不允許ssh直接登錄服務器
編輯/etc/passwd
找到:
直接修改為
此時git用戶是可以正常通過ssh可以使用git,但根本無法直接登錄系統(tǒng)。
以上那就是本文的全部內容
Linux入門級免費的學地址:
Linux服務器開發(fā)學地址: