블로그 이미지
Every unexpected event is a path to learning for you.

카테고리

분류 전체보기 (2731)
Unity3D (814)
Programming (474)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (228)
협업 (57)
3DS Max (3)
Game (12)
Utility (136)
Themida (2)
Doxygen (3)
Genymotion (6)
AutoHotKey (2)
Chrome (12)
SourceTree (10)
Telegram (4)
Nox (1)
Fonts (1)
DeployGate (0)
NAS (29)
Etc (96)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (51)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday
03-28 00:02

★. Source Tree ssh 공개키 개인키를 이용한 접속.

    0. 필요 조건.
        1. 공개키, 개인키를 생성한다.
        2. 공개키를 서버에 셋팅한다.
        3. 개인키를 Source Tree (Git Client)에 설정한다.

    1. 공개키, 개인키 만들기 (Window)
            : http://backlogtool.com/git-guide/kr/reference/ssh.html
              http://git-scm.com/book/ko/v1/Git-서버-SSH-공개키-만들기
        1.1. "Putty Key Generator" 실행 (없으면 다운로드 )
        1.2. "Generate" 버튼 클릭
        1.3. 영역에 진행바가 꽉찰때까지 마우스를 움직인다.
        1.4. "Save private key" 버튼 클릭 ppk 파일 저장.
        1.4. "Public key for pasting into OpenSSH authorized_keys file"의 정보를 복사한다.

        ※ 리눅스 참고 ( http://yoo454.tistory.com/entry/Git-Source-Tree-설치-간단한-사용방법 )
            $cd ~/.ssh
            $ssh-keygen -t rsa -C "mymail@gmail.com"
            - ssh key 생성 위의 메일은 본인 메일 사용.
            id_rsa.pub 파일을 텍스트 편집기로 열어 내용 확인 ( Public key )

    2. 공개키를 authorized_keys에 추가 (서버 설정)
            : http://git-scm.com/book/ko/v1/Git-서버-서버에-설정하기

        2.0. ssh root@servierip

        2.1. 사용자의 홈디렉토리로 이동한다.
            - Synology nas 기준
                cd /var/services/homes/git
                mkdir .ssh

        2.2. authorized_keys를 열어 위에서 복사한 Public Key룰 맨 마지막줄에 붙여넣는다.
                vi authorized_keys

            - 파일로 존재할경우.
                cat /tmp/id_rsa.john.pub >> /var/services/homes/git/.ssh/authorized_keys

    3. 개인키 Source Tree 설정.
        3.1. 메뉴 : "Tools"-"Options" 선택
        3.2. SSH Client Configuration
             - SSH Key : .ppk 선택(개인키)
             - SSJ Client : OpenSSH 선택

        3.3.Source Tree에 Remote Repository 연결하기
            1. 상단의 "Clone/New" 아이콘 버튼 클릭.

            2. "Clone Repository" 탭 선택

            3. "Source Path / URL" 
                ■ git 주소 형식 : ssh://userid@serverip[:port]/경로/경로1
                                : ssh://git@nasip:port/var/services/homes/git/repo/test.git



[출처]

http://softm.tistory.com/entry/Source-Tree-ssh-%EA%B3%B5%EA%B0%9C%ED%82%A4-%EA%B0%9C%EC%9D%B8%ED%82%A4%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%A0%91%EC%86%8D

반응형
Posted by blueasa
, |

★. Source Tree에 Remote Repository 연결하기
    1. 상단의 "Clone/New" 아이콘 버튼 클릭.

    2. "Clone Repository" 탭 선택

    3. "Source Path / URL" : ssh://git@nasip:port/var/services/homes/git/repo/test.git

    4. 비밀번호 입력창에 비밀번호 입력.



[출처]

http://softm.tistory.com/entry/Source-Tree%EC%97%90-Remote-Repository-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0

반응형
Posted by blueasa
, |

★. Git Repository 생성 :http://evoue.tistory.com/40
    1. nas접속.
        ssh root@nasip

    2. Repository 디렉토리 생성
        cd /var/services/homes/git
        mkdir -p repo
        cd repo
        mkdir test.git
        git init --bare

       ※ 설명
            1. repo/test.git 디렉토리 생성.
            2. git레포지터리 초기화 : 빈 git영역을 생성한다.

    3. git사용자에게 권한 부여.
        chown -R git:users ./repo



[출처] http://softm.tistory.com/entry/Git-Repository-%EC%83%9D%EC%84%B1

반응형
Posted by blueasa
, |

★. Synology Nas Git 설치 :http://evoue.tistory.com/40

    0. Git를 이용하기 위한 필요 조건.
        1. SSH 서비스 활성화.
        2. "사용자 홈 서비스" 활성화.
        3. "git" 사용자 추가. ( git이라는 이름을 꼭 이용할 필요는 없다. )
        4. Git Server를 설치한다.

    1. SSH 설정.
        1.1. "제어판"-"터미널 및 SNMP".
        1.2.  "SSH 서비스 활성화" 체크 선택.
        1.3.  "적용" 버튼 클릭.

    2. 사용자 홈 서비스 활성화.
        :> /var/services/homes/git 디렉토리가 생성됨.
        2.1. "제어판"-"사용자".
        2.2. "고급"탭 선택.
        2.3. "사용자 홈 서비스 활성화" 체크 선택.

    3. git 사용자 생성 및 설정.
        3.1. "제어판"-"사용자".
        3.2.  "생성"-"사용자 생성" 클릭.
            - 이름          : git
            - 패스워드      : (정하세요~)
            - 패스워드 확인 : (정하세요~)
        3.3.  "다음" 버튼 클릭.

    4. "패키지센터"로 이동.
        4.1. "Git Server" 설치.
        4.2. 열기
            - 사용자 리스트가 표시됨.
                - "git" 사용자  "접근허용" 체크



[출처] http://softm.tistory.com/entry/Synology-Nas-Git-%EC%84%A4%EC%B9%98

반응형
Posted by blueasa
, |

Synology Nas에 Git 설치하기

최근 개발소스를 SVN에서 Git으로 전환하기 위해 준비하던 중,

현재 집에서 사용하고 있는 Synology NAS에서 Git 서버를 지원한다는 정보를 얻고,

구현해 보았다. 구글링을 통해서 여기 저기 검색해 가며 구축한 내용을 정리해 보았다.

DSM 4.3 버전 이상을 사용중이라면, 패키지 센터를 통해 Git Server를 쉽게 설치할 수 있다.

 

필자의 작업환경 : MacBook Pro Retina 13’, Mavericks, Synology Nas DS212J+

 

1. SSH 설정

Git 서버를 활성화 하려면 제어판 - 터미널 - SSH 서비스를 먼저  활성화해야한다.

 Screen Shot 2014 02 04 at 4 53 11 PM

 

2.  사용자 계정 생성

DSM에서 Git 서버를 위한 사용자 계정을 생성한다. 대부분 git이라는 사용자를 사용하는 것으로 보인다.

(Admin 계정이나, Root 계정을 통해 git service를 이용하는 것은 추천되는 방법이 아님.)

  Screen Shot 2014 02 04 at 12 48 02 PM

Repository를 저장하기 위해 사용자 홈을 활성화 한다.  잠시 후 SSH를 통해 접속하였을 경우,

사용자 계정의 Home디렉토리가 필요한데, 처음에 해당 옵션을 켜지 않아, Home디렉토리를 찾을 수 없었다. 

 

  Screen Shot 2014 02 04 at 12 48 25 PM

사용자 홈이 활성화 되면, 파일 스테이션 및 터미널에서 확인이 가능해진다.

 

3. Repository 디렉토리 생성

git 사용자의 경우, ssh 및 디렉토리 설정 등의 권한이 없기 때문에, 기본적인 Repository 생성을 위해서는

Root 계정이나, Admin계정을 이용한다.  필자의 경우 Admin 계정으로 진행하면서, 소유권 이전 시 실패하는 경우가 있었으나,

Root 계정으로 변경하면 해당 오류를 해결할 수 있다.

 

시스템의 터미널을 통해서 Root 계정, SSH서비스로 NAS에 접속한다.

> ssh root@nas ip

 

git 사용자 홈 디렉토리로 이동한 후,  원하는 이름으로 repository를 만든다.

 > cd /var/services/homes/git 

 

디렉터리 생성 후, 먼저 Git 설정을 한다.

> mkdir -p ./repo/sample

> cd ./repo/sample

 

> git init —bare  (텅빈 리모트 저장소 환경을 위한 기본옵션)

ls 명령어를 실행해 보면, git 기본항목들이 생성되어 있음을 알 수 있다.

이때, 소유권은 Root 계정에 속해 있다.

 

다시 repo 상위로 이동하여, 소유권을 이전해 준다.

> chown -R git:users ./repo

Screen Shot 2014 02 04 at 5 14 38 PM

 

소유권이 git 사용자로 이전되면, 모든 준비가 끝난 것이다.

다음 포스트에서는 Source Tree 연결, XCODE 설정에 대해 작성하겠다.



[출처] http://evoue.tistory.com/40

반응형
Posted by blueasa
, |

접속 유틸 (  putty  혹은  winscp  )

– 파일 다운로드 사이트
http://www.putty.org/
https://winscp.net/eng/download.php

DSM  SSH 설정

  • DSM 의 제어판 -> 터미널 및 SNMP -> SSH 서비스 활성화  후 포트 번호는  임의지정 ( 보안상 )
    ( SSH 사용시에만 활성화 이외엔 비활성화 권장 )

synology-ssh

  • 다시 제어판의 정보센터 -> 서비스 항목에서 SSH 방화벽 통화 허용에 체크후 저장 합니다.
    ( 저장시 방화벽 설정 어쩌구 하는 에러 발생시엔
    제어판->보안->방화벽->규칙편집의 활성화 된 항목을 삭제후 재시도 )

synology-ssh2

공유기 설정

( 사용중인  공유기가 IPTIME 인 관계로 IPTIME 으로 예시를 둡니다. )

사용중인 공유기 설정으로 가서 포트포워드 설정으로 위에서
SSH 활성화시에 적은 포트번호를 내부포트 번호로 적고
외부에서  ssh 접속 유틸에서 사용할
포트번호를 외부포트에 적은 후  추가 -> 동작 시킴니다.

내부 IP 는 synology 에서 사용중인 IP 주소를 적습니다.

synology 에서 사용중인 IP 주소를 모를경우엔  synology 의
제어판 -> 네트워크 -> 네트워크 인터페이스 탭의 -> LAN 포트의 항목에 나와있습니다.

iptime-port-forwarding

 

ssh 접속하기

PuTTY 설정  본인의 외부아이피를 적고  공유기에서 포트포워드로 설정한 외부포트 번호를 적은후 OPEN 으로 접속 합니다.

( SSH 접속시엔 DSM6.0 에서 이전 버전과 다르게 root 아이디 접속이 불가능 함으로
admin 계정으로 접속후 sudo -i 명령으로 root 권한을 받아서 사용해야 합니다. )

putty setting

 

WinSCP 는 protocol 을 SCP 로 선택하고 PuTTY 와 마찬가지로 각 항목 기입후 접속 합니다.

winscp setting

 


[출처] http://saltdoll.kr/nas/synology/p=99

반응형
Posted by blueasa
, |

NAS를 살 때 많은 고민을 하고 Synology 제품을 선택했다.

FTP 같은 기능은 당연한 것이고,

CloudStation 은 참 만족스러운 기능으로 사용을 했다.

 

최근에 주변 사람을 통해서 소스 형상관리툴 Git을 알게 되었다.

나의 NAS에서 Git을 설치할 수 있다는 것을 알게 되고는

구글링등의 많은 방법을 통하여 설치하는 방법을 알게 되었다.

 

이걸 정리를 해 놓아야지 다음에 다시 설치하더라고 유용할꺼 같아서 정리를 해 보았다.

 

● 설치 환경

Synology NAS DS212J

DSM 5.2

 

● 사용환경

Visual Studio 2013

 

● 설정방법

 

1.NAS에서 SSH서비스를 활성화해야 한다.

 

제어판에 들어가서 응용 프로그램란에 [터미널 및 SNMP]를 선택한다. 

 

 

SSH 서비스를 활성화 시켜준다. 

 

 

2.Git Server 설치

 

NAS바탕화면에 있는 패키지 센터를 실행해서, [모두] 또는 [유틸리티]화면을 열어보면 아래와 같이 Git Server라는게 보인다.

서버가 설치되기 전에는 버튼이 [설치]라고 되어 있어 설치하고 나서 보면 아래와 같이 [열기]로 보여진다. 

 

 

Git Server 설치 후 설치됨 메뉴를 선택해보면 아래와 같이 설치가 되었음을 알 수가 있다.

 

 

Git Server를 선택하여 들어가서 Git Server 서비스를 활성화 시켜준다. 

 

 

3.NAS에 사용자 계정을 추가해야 한다.

 

다시 제어판에 가서 사용자 메뉴를 선택한다.

사용자 메뉴에서 [생성] 버튼을 클릭한다.

 

 

사용자 정보를 입력한다.

사용자 계정을 gituser라고 했다.

 

 

gituser의 그룹은 users로 선택한다.

 

 

gituser는 homes만 접근권한을 줬다.

 

 

그 이후는 모두 다음 .. 다음 넘어가면 되고 혹시나 싶어서 WebDav는 허용하였다. 

 

 

 

4.Repository 생성

 

NAS에서의 작업은 끝이 난거 같다.

Windows 를 사용하는 관계로 PuTTY를 이용해서 Repository를 생성해야 되겠다.

PuTTY를 실행하고 root로 로그인을 한다.

 

 

 

키보드를 두드릴 시간이 왔다.

 

NAS에 disk가 하나가 있어 그 놈은 volume1인데 그 놈의 이름이 /var/services 이라는것 같다.(리눅스를 잘 모름)

아뭏튼 gituser라고 만든 계정의 홈은 /var/services/homes/gituser가 된다.

 

여기에 project.git 이라는 폴더를 생성고

그 폴더로 들어가서 Repository 초기화(?)라나 뭐 그렇게 해준다.

그리고 cd .. 하여 상위 폴더로 올라와서

project.git 이란 폴더의 하위 전체의 권한을 gituser에 넘긴다.

 

chown -R (git사용자 계정):(git 사용자가 속한 그룹)  (사용자 디렉토리)

 

여기까지 하면 Git Server의 설정이 끝이다.

 

 

 

5.Windows 에서의 설정

 

이것도 참 고생을 했다.

개념 모르고 덤비니 가시밭길이 이만 저만이 아니다.

그래도 다 왔다.

 

참고로 Windows에서의 Git 에 대한 사용법은 http://backlogtool.com/git-guide/kr/ 여기를 참고했다.

 

TortoiseGit 프로그램을 설치를 한다.

그리고 나서 Windows 원하는 경로에 repository를 생성한다.

 

 

 

그리고는 다시 TortoiseGit의 Settings 화면에서 사용자를 저장한다.

이 때 사용자는 NAS에 만든 gituser가 아닌 개발자를 의미한다.(개발자마다의 개별 설정)

 

 

제일 중요한 마지막 설정이다.

URL 은 http로는 성공을 못했다. 그래서 ssh로 했다.

ssh://(NAS에 생성했던 계정)@(NAS의 DNS):(포워딩한 port)/volume1/homes/(사용자 계정 폴더)/(Repository 폴더 명)

(예 ssh://gituser@nas.familyds.com:9112/volume1/homes/gituser/project.git)

 

- ssh의 표준 포트는 SSH 서비스 활성화에서처럼 22이다.

  세상이 무서워서 port forwading을 하는게 좋을꺼 같다. 임의의 숫자로

 

- /volume1 대신 /var/services 라고 써도 되는거 같은데 다음에 설정할 일이 있으면 그렇게 해 보아야겠다.

 

 

 

이렇게 해서 NAS에서의 Git 사용에 관련된 모든 설정을 완료한거 같다.

많은 시간을 들여서 해 놓은 삽질을 잊어버리기 전에 이렇게 정리한 번 해 보았다.




[출처] http://kongzz.tistory.com/14

반응형
Posted by blueasa
, |

Putty로 ssh root 접속 시 "Access denied" 가 뜨면서 접속 안되는 문제로 찾아보니


DSM6 버전부터 보안이 강화되면서 root 접속을 막았나보다.


admin 권한을 가진 다른 계정으로 접속해서 root 권한이 필요하면 sudo를 사용해야 될 듯..

(다른 방법이 있는지는 아직 모르겠다)



[참조]

Your Synology probably upgraded to DSM6, in which security has been hardened... In DSM6 you can no longer use root for SSH, but you can use any other member account of the administrators group. Mind that you now need to sudo when logged in using SSH.

See the DSM6 release notes!

[참조출처] http://superuser.com/questions/1057853/synology-dsm-cant-log-as-root-but-works-with-admin

반응형
Posted by blueasa
, |

의외로 NAS에 SSH로 접속하는 방법을 묻는 분들이 많아 포스팅합니다. 
Synology NAS는 클릭 몇번으로 Telnet 또는 SSH로의 접속을 허용할 수 있습니다. 
NAS의 기능을 최대한 활용하기 위해선 root 권한 획득이 필수적이므로 반드시 사용자가 알아둬야 할 부분입니다.

먼저 SSH 기능을 활성화 합니다. Synology DiskStation으로 들어가 ‘제어판’ - ‘터미널’에 들어간 다음 Telnet 또는 SSH 중 원하는 것을 체크하고 확인을 누릅니다. 여기서는 보안이 더 나은 SSH만을 활성화 합니다.

그 다음 Putty를 설치합니다. Putty가 아닌 아무 Terminal 프로그램을 사용해도 무방합니다. 한글판 Putty는 아래의 링크에서 다운로드 받을 수 있습니다.

한글 Putty 다운로드

다운로드 받은 후 설치가 완료되면 Putty를 실행합니다. 먼저 접속할 Synology NAS의 IP 주소를 적어줍니다.

왼쪽 메뉴의 <창> - <변환>에서 문자셋을 CP949에서 UTF-8로 바꿔줍니다. 바꿔주지 않으면 한글로 된 디렉토리들이 전부 깨져서 나옵니다.

이후 열기를 누르면 접속할 NAS의 호스트 키를 저장할 것인가를 묻습니다. 이는 최초 한번만 물어보는 것으로 예를 누르고 넘어갑니다.

SSH 터미널이 열립니다. ID는 root이며 패스워드는 admin 계정의 암호와 동일합니다.

[첨언]

DSM6부터 보안이 강화돼서 root로 로그인을 못하게 막았나보다.

(참조 : http://superuser.com/questions/1057853/synology-dsm-cant-log-as-root-but-works-with-admin )

DSM6 이상이면 다른 admin 권한을 가진 다른 계정으로 접속해서 root 권한이 필요하면 sudo를 사용해야 될 듯..

(다른 방법이 있는지는 아직 모르겠다)

접속이 잘 되는것을 확인 할 수 있습니다.
만약 공유기를 사용하고 있다면 공유기 관리에서 포트포워딩을 통해 외부에서도 쉽게 접속이 가능합니다.




[출처] http://wiki.aissii.com/2530

반응형
Posted by blueasa
, |


[링크] http://edaero.net/917

반응형
Posted by blueasa
, |