当前位置:亚洲城ca88 > 亚洲城 > git的CentOS服务端安装和windows客户端的使用

git的CentOS服务端安装和windows客户端的使用

文章作者:亚洲城 上传时间:2019-11-07

Windows7安装Bitvise开启ssh服务

by:铁乐猫

在Liunx和windows10上配置SSH服务是一件很容易的事,毕竟系统己经自带了ssh的服务功能。
不过在windows7上可不容易,也有几种实现的方案,今天要说的就是通过安装Bitvise这个软件来在windows7上搭建出ssh服务。
其实在windows7上搭建ssh服务,对于我来讲,是因为刚巧在学习mysql,而又是在自己使用的笔记本上win7系统上安装了mysql。
虽然使用cmd命令窗口来连接和运行mysql的命令也无所谓。
不过我当时想的是想用xshell连接上本地ssh服务后再连接上mysql来操作,这样可以方便用xshell的历史日记来查看操作记录。

那么,接下来就开始安装Bitvise吧。
首先需要FQ才能访问到Bitvise的官网网站,进而在官网上下载。
官网链接:

亚洲城 1

官网上有提供客户端和服务端,两者我都下载回来安装使用过。
客户端也挺好用的,就是缺少了像xshell那样的历史日记。
但它同时还集成了sftp,windows远程桌面等客户端服务。

本次参与测试的Windows系统为Windows Server 2008 R2 Enterprise,Linux系统为SUSE12 sp1。

git的CentOS服务端安装和windows客户端的使用

此教程以 搬瓦工vps CentOS 6 x64 的系统为环境,搭建 git 服务端。windows 7 系统为客户端。

安装Bitvise SSH Server

  • 点击下载回来的安装包
    亚洲城 2

点选同意协议,不想改变默认安装路径的话就可以直接点击Install了。

  • 出现版本选择,因为是个人用户,且功能也己足够使用了,所以点击下方的Personal Edition
    亚洲城 3

个人版有功能限制,但胜在永久免费。标准版则是30天试用。

  • 填写上个人信息,点击Ok
    亚洲城 4

  • 随后程序开始正式安装,弹出的是安装进行的命令行提示界面。
    亚洲城 5

  • 安装完成弹出的提示框。
    亚洲城 6

1.下载WinSSHD软件的安装包,本人测试使用的版本为WinSSHD5。(下载方式很多,百度上搜索一下“WinSSHD5”,工具也叫“Bitvise SSH Server”)

git客户端

在Windows上使用Git,可以从Git官网直接下载安装程序,然后按默认选项下一步下一步安装即可.
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!

安装完成后,设置用户名称和用户游戏,在Git Bash命令行输入:

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

接下来如果连接远程仓储的就需要每次输入密码。这里我们使用无密码的ssh方式。

创建SSH Key
windows下SSH Key保存的位置一般为 C:UsersAdministrator.ssh 这个位置。如果没有.ssh目录和id_rsaid_rsa.pub这两个文件,就需要创建SSH Key。

$ ssh-keygen -t rsa -C "youremail@example.com"

git的一些其他操作这里就说了。

配置Bitvise SSH Server

  • Bitvise ssh 服务端的控制面板界面如下

亚洲城 7

点击Settings栏的Open easy settings进行简易配置。

  • 简易配置界面有三个主要选项卡,分别是1 服务设置,2 windows系统用户设置,3 虚拟用户设置;
    亚洲城 8

可以在1 服务设置中设置IP协议和使用的ssh端口,默认启用22端口。

  • 我主要使用的虚拟用户设置,因为这样可以自由定义,不用像第二项中一样要和windows系统用户关联起来。

亚洲城 9

如上图,设置好用户名,密码,虚拟根目录。

  • 设置好用于连接ssh服务的虚拟用户后,返回ssh服务控制面板主界面,点击Start Server就可对windows7本机开启ssh服务了。
    亚洲城 10

2.运行安装exe文件,按照操作步骤进行安装。

git的CentOS服务端安装

我的使用工具是xhell来链接服务器操作

使用xshell连接ssh服务验证

  • 使用xshell直接连接127.0.0.1:22,连接成功
    亚洲城 11

  • 连接后可看到环境变量是Bitivse SSH Server虚拟出来的,所以原本在windwos7系统上安装好的很多软件服务等不能直接启动成功。
    亚洲城 12

例如我要连接上mysql就需要进到mysql的安装目录下启动mysql客户端。

  • 同样,在Bitvise SSH Server Control Panel中,可以通过Activity 选项卡中看到客户端的连接日志。

亚洲城 13

亚洲城 14

安装依赖库和编译工具

为了后续安装能正常进行,我们先来安装一些相关依赖库和编译工具
由于我的服务器是新购的所有我要安装一些常用工具

  1. 安装文本编辑器
    yum install vim

  2. 自动下载工具
    yum install wget

  3. 安装git依赖库和编译工具
    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

  4. 安装编译工具
    yum install gcc perl-ExtUtils-MakeMaker

结语

  • 附Bitvise SSH Client 连接ssh服务端用的客户端
    亚洲城 15

可以说Bitvise设计得很易懂,即使不汉化使用也完全没有问题。
当然毕竟因为是虚拟出来的连接环境,就环境变量而言有点缺陷而己。
能做到实现了ssh连接也己经是难能可贵了。

今次对它的使用和介绍就简短到此吧。相信它还有很多功能值得去发掘。

【end】
2018-6-19

勾选“I agree……”,可自定义选择安装路径,然后点击Install按钮

下载 git

  1. 选一个目录,用来放下载下来的安装包,这里将安装包放在 /usr/local/src 目录里
    cd /usr/local/src

  2. 到官网找一个新版稳定的源码包下载到 /usr/local/src 文件夹里
    wget https://www.kernel.org/pub/software/scm/git/git-2.10.0.tar.gz

亚洲城 16

解压和编译

  1. 解压下载的源码包
    tar -zvxf git-2.10.0.tar.gz

  2. 解压后进入 git-2.10.0 文件夹
    cd git-2.10.0

  3. 执行编译
    make all prefix=/usr/local/git

这一步执行的时间较长

  1. 编译完成后, 安装到 /usr/local/git 目录下
    make install prefix=/usr/local/git

选择“Personal edition”,点击OK按钮。

配置环境变量

  1. 将 git 目录加入 PATH
    将原来的 PATH 指向目录修改为现在的目录
    echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc

  2. 生效环境变量
    source /etc/bashrc

  3. 此时我们能查看 git 版本号,说明我们已经安装成功了。
    git --version

【注意:“Standard edition”需要购买,否则30天之后会过期。如果没有较多连接数等要求,可以使用“Personal edition”。需要购买标准版本的除外!】

创建 git 账号密码

  1. 为我们刚刚搭建好的 git 创建一个账号
    useradd -m git

  2. 然后为这个账号设置密码
    passwd git

    控制台输入创建密码后,输入您自定义的密码,并二次确认。

亚洲城 17

设置authorized_keys

  1. 创建.ssh目录

    cd /home/git
    mkdir .ssh
    
  2. 创建authorized_keys文件

    cd .ssh
    touch authorized_keys
    
  3. 利用vim复制客户端公钥到authorized_keys里面
    vim authorized_keys
    然后切换到windows(客户端)系统中把C:UsersAdministrator.ssh 利用文本编辑器打开id_rsa.pub文件。 把里面的内容复制。
    然后粘帖到authorized_keys文件中。如何利用vim编辑器这里自己百度下

输入名字信息,然后点击OK按钮

设置sshd_config配置

  1. 打开并编辑sshd_config
    vim /etc/ssh/sshd_config

找到下面的3个配置,把前面的#号去掉,并且设置AuthorizedKeysFile文件的路径为/home/git/.ssh/authorized_keys 保存退出即可

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile /home/git/.ssh/authorized_keys

亚洲城 18

创建 git 仓库并初始化

  1. 创建git仓库

    cd /home/git
    mkdir project.git
    
  2. 初始化git仓库
    git init --bare project.git

点击“OK”按钮。

配置用户权限

  1. 给 git 仓库目录设置用户和用户组并设置权限

    chown -R git:git /home/git
    chmod 700 /home/git
    
  2. 给 ssh 目录和authorized_亚洲城,keys文件设置权限

    cd /home/git/.ssh
    chmod 600 authorized_keys
    cd ../
    chmod 700 -R .ssh
    
  3. 最后安全目的, 限制 git 账号的 ssh 连接只能是登录 git-shell
    vim /etc/passwd

替换最后一行为git:x:1001:1001:,,,:/home/git:/usr/local/git/bin/git-shell

如果按照刚才的步骤执行, 这个位置应该是 /usr/local/git/bin/git-shell, 否则请通过 which git-shell 命令查看位置

亚洲城 19

克隆你的仓库

切换到windows客户端,进入文件夹中,右击git Bash在命令行中输入你需要的clone地址

git clone git@<您的 git服务器IP 地址>:/home/git/project.git
或者
git clone ssh://git@<您的 git服务器IP 地址>:/home/git/project.git

点击“Open easy setting”,打开配置页面

亚洲城 20

选择“Open port(s) to any computer”,然后点击Next按钮

亚洲城 21

去掉图中的勾选项,不让使用windows账号登陆。然后点击“3.Virtual accounts”选项卡。

亚洲城 22

点击add按钮,创建一个虚拟账户

亚洲城 23

先输入用户名,然后勾选,设置密码

亚洲城 24

完成密码设置之后,点击OK按钮。

亚洲城 25

点击“Save changes”按钮,回到主面板。

亚洲城 26

在主面板上点击Start Server按键。

亚洲城 27

如果有需要关闭ssh服务,可以点击“Stop Server”按键。

然后执行cmd进入命令行输入框,执行“netstat -ano | findstr 22”命令,查看22(ssh)端口是否开启。

亚洲城 28

显然22(SSH)端口已经开启。

3.登陆Linux系统,执行scp命令向winserver服务器拷贝文件,查看结果。

test@CHAPP:~> echo "hello world" >> a.txt

test@CHAPP:~> cat a.txt

hello world

test@CHAPP:~> scp a.txt sshuser@182.207.3.210:/C:/key

The authenticity of host '182.207.3.210 (182.207.3.210)' can't be established.

DSA key fingerprint is 71:b2:88:c7:f7:cd:b9:ec:31:2e:13:54:6b:76:0f:8c [MD5].

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '182.207.3.210' (DSA) to the list of known hosts.

sshuser@182.207.3.210's password:      【这里输入sshuser用户的密码】

a.txt        100%  12    0.0KB/s  00:00   

test@CHAPP:~> rm a.txt

同时,也可以在winserver上打开文件查看。

亚洲城 29

4.登陆Linux主机,在相关用户下执行如下命令,生成公钥:

# ssh-keygen -t rsa (连续三次回车,可以生成公钥和私钥)

将在Linux主机的当前用户HOME目录下的.ssh目录,生成id_rsa.pub和id_rsa,其中,id_rsa是密匙,id_rsa.pub是公匙

test@CHAPP:~> cd ~/.ssh
test@CHAPP:~/.ssh> scp id_rsa.pub sshuser@182.207.3.210:/C:/key/authorized_keys

sshuser@182.207.3.210's password:          【这里输入sshuser用户的密码】

id_rsa.pub      100%  399    0.4KB/s  00:00

5.将公匙导入到WinSSHD

进入Open easy setting–>Virtual accounts选项卡

亚洲城 30

点击Edit按钮

亚洲城 31

点击“Public keys”

亚洲城 32

点击Import,导入刚才从Linux系统传过来的公钥(authorized_keys),然后点击Close。

亚洲城 33

点击OK按钮。

6.再次通过Linux系统进行传输,检查能否正常传输。

test@CHAPP:~/.ssh> scp id_rsa.pub sshuser@182.207.3.210:/C:/key/authorized_keys

sshuser@182.207.3.210's password:

id_rsa.pub      100%  399    0.4KB/s  00:00

显然已经得到认证,无需输入密码即可进行传输。

7.如果需要配置信任多个Linux客户端,可在windows下建多个文件夹,如key1,key2……,用于存放不同Linux客户端传过来的公钥文件(authorized_keys),然后依次将公匙导入到WinSSHD。

亚洲城 34

至此,安装WinSSHD实现windows下的SSH协议并配置信任Linux客户端操作完成!

说明一点,这是使用虚拟账户连接Windows系统,也可以使用Windows账户连接Windows系统,只需在安装步骤中,允许使用windows账号登陆,并进行配置。

亚洲城 35

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-07/145984.htm

亚洲城 36

本文由亚洲城ca88发布于亚洲城,转载请注明出处:git的CentOS服务端安装和windows客户端的使用

关键词: 亚洲城ca88