2016 - 2024

感恩一路有你

公钥初学者入门教程 如何在Linux上搭建Git服务器?

浏览量:3127 时间:2023-08-27 18:50:51 作者:采采

如何在Linux上搭建Git服务器?

环境:

服务器CentOS6.6git(version1.7.1)

客户端Windows10git(version)

①按装Git

Linux做为服务器端系统,Windows充当客户端系统,三个完全安装Git

服务器端:

#yuminstall-ygit安装好完后,栏里点Git版本

客户端:

去下载GitwhileWindows

安装完之后,是可以建议使用GitBash以及命令行客户端。

安装完之后,打开系统Git版本

$git--version②服务器端创建家族git用户,用来管理Git服务吧,并为git用户设置密码

③服务器端创建角色Git仓库

可以设置为Git仓库

后再把Git仓库的owner改为git

④客户端clone远战仓库

进入到Git Bash命令行客户端,创建角色项目地址(可以设置在d:/wamp64/www/gittest_gitbash)并进入到:

然后从LinuxGit服务器上payload项目:

当第一次连接到到目标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/下创建目录.ssh

后再把.ss件夹的owner可以修改为git

⑦将客户端公钥导入到服务器端_keys文件

回到自己Git Bash下,导入文件:

是需要输入服务器端git用户的密码

返回到服务器端,一栏.ssh下是否必然authorized_keys文件:

是可以栏里点一下如何确定是客户端化合的公钥。

不重要:

修改.ssh目录的权限为700

如何修改.ssh/authorized_keys文件的权限为600

⑧客户端再度payload辅助攻击仓库

一栏客户端项目目录:

项目已经payload了。

也是可以使用tortoiseGit客户端来管理项目:

clone

⑨私自git用户ssh登录服务器

之后在服务器端创建家族的git用户不不允许ssh直接登录服务器

编辑/etc/passwd

找到:

直接修改为

此时git用户是可以正常通过ssh可以使用git,但根本无法直接登录系统。

以上那就是本文的全部内容

Linux入门级免费的学地址:

Linux服务器开发学地址:

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。