SSH協議伺服器(支援讀寫操作)

2021-10-24 02:01:36 字數 3703 閱讀 3613

建立基於密碼驗證的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...