建立基於密碼驗證的ssh協議伺服器
[root@git_server ~]
# git init --bare /var/lib/git/base_ssh
初始化空的 git 版本庫於 /var/lib/git/base_ssh/
客戶端訪問的方式
[root@client ~]
# git clone [email protected]:/var/lib/git/base_ssh
正轉殖到 'base_ssh'
[email protected]'s password:
warning: 您似乎轉殖了乙個空版本庫。
[root@client ~]
# rm -rf base_ssh
客戶端生成ssh金鑰,實現免密碼登陸git伺服器
[root@client ~]
# ssh-keygen -f /root/.ssh/id_rsa -n ''
[root@client ~]
# ssh-copy-id 192.168.2.100
[root@client ~]
# git clone [email protected]:/var/lib/git/base_ssh
正轉殖到 'base_ssh'
...warning: 您似乎轉殖了乙個空版本庫。
[root@client ~]
# cd base_ssh/
[root@client base_ssh]
# echo 123 > a.txt
[root@client base_ssh]
# git add .
[root@client base_ssh]
# git commit -m "add a.txt"
[master(根提交) 409bab6] add a.txt
1 file changed, 1 insertion(+)
create mode 100644 a.txt
[root@client base_ssh]
# git push
counting objects: 3, done.
writing objects: 100% (3/3), 208 bytes | 0 bytes/s, done.
total 3 (delta 0), reused 0 (delta 0)
to [email protected]:/var/lib/git/base_ssh
* [new branch] master -> master
安裝git-daemon軟體包
[root@git_server ~]
# yum -y install git-daemon
建立版本庫
[root@git_server ~]
# git init --bare /var/lib/git/base_git
修改配置檔案,啟動git服務(實現讀寫)
[root@git_server ~]
# cat /usr/lib/systemd/system/[email protected] #檢視
[unit]
description=git repositories server daemon
documentation=man:git-daemon(1)
[service]
user=nobody
execstart=-/usr/libexec/git-core/git-daemon --base-path=/var/lib/git --export-all --user-path=public_git --syslog --inetd --verbose
standardinput=socket
#備註:預設git配置為唯讀伺服器,如果需要讀寫,則需要修改[email protected]配置檔案,在git-daemon命令後面新增--enable=receive-pack引數即可。
#另外還需要注意倉庫目錄的許可權問題。
[root@git_server ~]
# cat /usr/lib/systemd/system/[email protected]
[unit]
description=git repositories server daemon
documentation=man:git-daemon(1)
[service]
user=nobody
execstart=-/usr/libexec/git-core/git-daemon --base-path=/var/lib/git --export-all --user-path=public_git --syslog --inetd --verbose --enable=receive-pack
standardinput=socket
[root@git_server ~]
# ll /var/lib/git/base_git/ -d
drwxr-xr-x. 7 root root 119 8月 16 00:23 /var/lib/git/base_git/
[root@git_server ~]
# chmod -r 777 /var/lib/git/base_git/
[root@git_server ~]
# ll /var/lib/git/base_git/ -d
drwxrwxrwx. 7 root root 119 8月 16 00:23 /var/lib/git/base_git/
[root@git_server ~]
# systemctl restart git.socket
[root@git_server ~]
# systemctl stop firewalld.service
[root@git_server ~]
# setenforce 0
客戶端訪問方式
[root@client ~]
# git clone git:
正轉殖到 'base_git'
...warning: 您似乎轉殖了乙個空版本庫。
安裝gitweb、httpd軟體包
[root@git_server ~]
# yum -y install httpd gitweb
修改配置檔案,設定倉庫根目錄
[root@git_server ~]
# sed -n "11p" /etc/gitweb.conf #在第11行新增
$projectroot
="/var/lib/git"
;
建立版本倉庫
初始化空的 git 版本庫於 /var/lib/git/base_http/啟動httpd伺服器
[root@git_server ~]
# systemctl start httpd
瀏覽器 訪問 伺服器標配 SSH 協議,你了解多少?
年初,新冠肺炎疫情的出現,全國數千萬名員工在家遠端辦公,使用個人裝置通過家庭網路訪問公司資料。因此,it 安全團隊面臨了眾多新挑戰 如何實施更加安全的身份驗證方案,以確保只有授權人員和裝置才能訪問公司敏感資產?不少小夥伴想起了 ssh,其實大家對它都比較熟悉。大到虛擬機器 伺服器,小到手機 家電,l...
ssh伺服器配置
基本上,所有的 sshd 伺服器詳細設定都放在 etc ssh sshd config 裡面!不過,每個 linux distribution 的預設設定都不太相同,所以我們有必要來了解一下整個設定值的意義為何才好!同時請注意,在預設的檔案內,只要是預設有出現且被批註的設定值 設定值前面加 即為 預...
配置ssh伺服器
開啟c users k.ssh 如果有known hosts檔案刪除裡面所有內容儲存。儲存後可以正常登陸伺服器。輸入ssh root 108.61.247.227 之後輸入密碼,由於linux系統密碼不可見所以要注意不要寫錯,輸入後打回車可以登陸。在輸入 wget no check certific...