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