快捷搜索:

ssh服务的搭建w88官方网站手机版,ssh方式svn服务

作者: w88官方网站手机版  发布:2019-10-30

常常访问(略)

豆蔻梢头. 服务器安装和配备

开创版本库

svn://访谈格局(svnserve -d -r /opt/svnrepos)

1) 安装ssh server和subversion

svnadmin create path

ssh配置(假诺顾客为svn:svnusers)

yum install -y openssh-server subversion

为svnusers顾客组付与权力

chmod 700 /home/svn/.ssh

2) 创立svn顾客,此客户为ssh登陆帐号,再建构顾客主目录并安装权限

chown -R root:svnusers path 

chmod 600 /home/svn/.ssh/authorized_keys

useradd svn

chmod -R g rws path /*给svnusers组给与读写权限,能够依靠必要转移相应权限*/ 

chown svn:svnusers /home/svn/.ssh/authorized_keys

cd /home/svn

chmod -R o-rwx path /*去除其余毫不相关人士的读、写、实践权限,默许情状下或然别的人有读权限*/

为了给顾客尽只怕少的访谈权限,能够在command命令之后钦赐一些范围选项

3) 建立 subversion repository

为svn客商生成密匙

no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty

mkdir /var/svn-repos

切换来客户境况下:

公钥最综应该是那般:

svnadmin create /var/svn-repos/topcity

su 用户

command="svnserve -t --tunnel-user=xxxx",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty ssh-rsa KEY xxxx@xxxx.com

chown -R svn:svn /var/svn-repos/topcity

变动密匙对:

--tunnel-user后边的顾客即为subversion authz.conf里安顿的顾客名

4) 为svnuser建构SSH公钥和私钥,svnuser便是未来用来操作的svn客户,注意它并非linux系统客商

ssh-keygen -b 1024 -t rsa -N passwd -f keyname

饭馆设置

ssh-keygen -t rsa -b 1024 -f svnuser.key

其间,passwd为密钥关键字(也正是密码),由客商自定义;keyname为密钥文件名

chown -R root:svnusers /opt/svnrepos

那边能够输密码,也足以不输密码,假使是愿意代码提交后,自动更新到运维条件的话,光用key方便点。不然提出遵照提醒输入密码,那时候在当前目录下会转移三个公文,svnuser.key私钥和svnuser.key.pub公钥

变化之后会发生四个文本,keyname和keyname.pub

chmod -R 775 /opt/svnrepos

mkdir /home/svn/.ssh

个中前面一个为密钥,后者为公钥  www.2cto.com  

svn ssh连接

cat svnuser.key.pub >> /home/svn/.ssh/authorized_keys

rsa内定使用rsa进行加密,假使该成dsa,则使用dsa加密

tortoiseplink.exe -l svn -i xxx.ppk

chown -R svn:svn /home/svn/.ssh

在客商home目录创造.ssh目录,把公钥拷贝等量齐观命名成authorized_keys到该目录下:

关于svnserve -d和-t

5) 编辑 authorized_keys 文件,在对应公钥内容的开始处踏向:

cp keyname.pub /home/username/ .ssh/authorized_keys 

-d打开3690端口,允许svn://连接,为了允许访谈subversion专门开发银行三个劳务

vi /home/svn/.ssh/authorized_keys

将私钥交给客商使用

-t隧道形式,允许通过隧道直接与subversion交互,大家那边运用的隧道正是ssh

command="/usr/bin/svnserve -t -r /var/svn-repos/ --tunnel-user=svnuser",no-port-forwarding,no-pty,no-agent-forwarding,no-X11-forwarding

转移能源访谈权限

w88官方网站手机版 1

留意上述剧情和原先公钥的内容应该在相仿行中

修正 版本库/conf/svnserve.conf文件,在general中参与以下几行

6) 改革repository配置,并启用authz权限决定

anon-access = none // 未表明的客商并未任何访谈权限 

vi /var/svn-repos/topcity/conf/svnserve.conf

auth-access = write // 认证的客户有写权限 

在general小节中,参加三行内容

authz-db = authz // 认证文件为conf目录下的authz文件

anon-access = none

改过 版本库/conf/authz文件(如果未有则创制),在里边出席:

auth-access = write

[/] //访谈权限为本能源的根目录(以至以下目录) 

authz-db = /var/svn-repos/topcity/conf/authz

username = rw //顾客的拜望权限为“读 写”

配置authz文件

还足以行使以下办法举办求证:

vi /var/svn-repos/topcity/conf/authz

[groups] 

充实二行内容

svn = fify,sim // 定义客户组svn包涵五个顾客:fify和sim 

[topcity:/]

[/]

svnuser = rw

@svn = rw // svn客商组的成员访谈权限为“读 写”

7) 导入项目到svn:

顾客端链接方法:

svn import web svn ssh://192.168.1.10/topcity -m "initial import"

生成PuTTY密钥:

8) 在svn服务器上安插自动更新(有必要的话):

将username文件(密钥)拷贝到windows中,张开puttygen.exe文件,采取菜单:conversions->Import key,选用username文件,输入早先设定的passphrase,这时得以看来该密钥的片段新闻

cd /var/svn-repos/topcity/hooks

点击Save private key,生成ppk文件(假诺保存为username.ppk文件),即PuTTY使用的密钥

cp post-commit.tmpl post-commit

安装TortoiseSVN登陆形式:  www.2cto.com  

chown svn:svn post-commit

在即将要存款和储蓄svn文件的目录中(空白处)点击右键,接纳TortoiseSVN->Settings->Network->SSH client,输入:C:/Program Files/TortoiseSVN/bin/TortoisePlink.exe

chmod a x post-commit

开启pageant: 

vi post-commit

开发pageant.exe,右键点击职分栏左侧中的小Logo,接收Add Key,将刚刚变化的username.ppk参加

把别的注释掉,在最后加上:

co资源: 

/var/svn-repos/topcity/hooks/svnsshup.exp

在就要要存储svn文件的目录中(空白处)点击右键,checkout:svn ssh://[email protected]:path,这时候便可看到svn的能源列表

服务器配置OK了,下边看看客商端应该怎么利用。

 

二.windows顾客端配置

 

在windows遭受下,svn ssh格局需求用到多少个软件:puttygen.exe,putty.exe,TortoiseSVN。

 

  1. ubuntu下转移自身的公钥和私钥

作者 showcolors

ssh-keygen

svnadmin create path 为svnusers顾客组给予权力 chown -奥迪Q3 root:svnusers path chmod -Qashqai g rws path /*给svnusers组付与读写权限,能够依赖须求改变相...

变动之后,将公钥发至服务器,私钥保存

--------Ubuntu下--------

  1. 安装svn

sudo apt-get install subversion

  1. 跻身ssh配置目录

cd ~

cd .ssh,没有就mkdir .ssh再进入

  1. 复制本人的私钥过来

cp ~/download/mykey id_rsa

  1. 进去本身的svn目录

cd ~/platform

ssh svn update ...

--------Windows下--------

  1. 下载putty及相关

解压缩

  1. 起步内部的puttygen.exe

load先前变化的私钥,保存成putty对应的私钥格式

  1. 启动putty.exe

新建一个session,输入名字(例如platsession),在host name填对应的svn服务器地址,端口暗许22,在connection--ssh--auth里面,选取本人刚生成的putty对应格式的私钥

  1. 安装TortoiseSVN

下载之:

然后安装

  1. 建一个和好的svn目录,并链接putty

比如说platform,右键,在TortoiseSVN的setting里面选取network,在ssh client处填入D:puttyPLINK.EXE -load

  1. svn update

右键platform,选用svn checkout,输入地点,举例ssh svn:\platsessionplatform

ok即可

至今platform上边将有svn标志,以往就可以一贯svn update和commit了

1) 首先把地点生成的私key svnuser.key 复制到windows上,再用puttygen.exe转成putty用的key文件。

点Load选中svnuser.key,然后再点save private key,保存贰个svnuser.ppk的文本。

2)在putty内配置:

Connection -> SSH -> Auth 选中正好转好的ppk文件

Connection -> SSH -> Data 的Auto-login username输入svn。

把Session内输入hostname和session name保存,笔者那边输的都是192.168.1.10。

下一场张开那么些Session,要是显示下边这样的唤醒,表达就水到渠成了。

Authenticating with public key "imported-openssh-key"

Server refused to allocate pty

( success ( 1 2 ( ANONYMOUS EXTERNAL ) ( edit-pipeline svndiff1 absent-entries ) ) )

3) TortoiseSVN内配置:

TortoiseSVN -> Settings -> Network

选取TortoiseSVN安装目录上边包车型客车TortoisePlink.exe文件

4) checkout

先开发putty连上服务器

再用TortoiseSVN检出:url:svn ssh://svn@192.168.1.10/topcity

瞩目url内的192.168.1.10实际不是指ip地址,而是在putty内配置的session名。

能不奇怪checkout出来就表明ok了。

三.linux客商端配置

1) 在客户目录生成.subversion:

svn co

2) 复克制务器端生成的私key过来到那引得

cd .subversion

cp ../svnuser.key .

3) 配置config文件

vi config

在[tunnels]内扩大风度翩翩行:

ssh = /usr/bin/ssh -l svn -i /home/top_city/.subversion/svnuser.key

4)检出:

svn checkout svn ssh://192.168.1.10/topcity

履新命令是:

cd topcity

svn up

享受海量录像

w88官方网站手机版 2

本文由www.w88985.com发布于w88官方网站手机版,转载请注明出处:ssh服务的搭建w88官方网站手机版,ssh方式svn服务

关键词: www.w88985.c