公钥初学者入门教程 如何在Linux上搭建Git服务器?
如何在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服务器开发学地址:
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。