Kichul's Blog

RVM 설치와 사용

23 Apr 2017

RVM은 여러 Ruby 버전을 사용할 수 있게 관리하는 CLI 도구다.

RVM 설치하기

RVM 설치하기:

다음과 같이 간단하게 설치하고, 쉘에 다시 접속하면 rvm을 사용할 수 있다.

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

curl -sSL https://get.rvm.io | bash -s stable

사용 방법

사용방법:

# ruby 특정 버전 설치하기
rvm install 2.0.0

# 특정 버전 사용하기
rvm use 2.1.0

# 특정 버전 사용하고, 기본으로 설정
rvm use --default 2.1.0

윈도 팁과 커맨드 정리

23 Apr 2017

윈도를 사용하면서 알게 된 팁과 커맨드를 정리했다.

커맨드

리눅스 커맨드 대체:

# ps와 같은 커맨드
tasklist

# kill과 같은 커맨드
taskkill

# which, whereis
where

시작 프로그램에 등록하는 방법

다음 디렉토리에 바로가기를 위치시킨다.

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

또는 레지스트리에서 경로를 추가한다. ShellEnhanced라는 프로그램은 시작프로그램으로 등록이 되지 않았는데, 이 방식으로 해결했다.

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run

Sublimelinter 각 언어에 대한 Linter 설치와 설정방법

23 Apr 2017

서브라임텍스트 에디터에서 Sublimelinter를 사용한 각 언어에 대한 설치와 설정방법에 대해 알아본다. 이 문서는 앞으로 업데이트가 계속될 예정이다.

Markdown

gem install mdl

서브라임텍스트에서 SublimeLinter-contrib-mdl 설치를 한다. 윈도는 바로 린터가 작동하는데, OSX는 재시작이 필요하다.

이렇게만 해도 linter는 동작한다. 그런데 글이 설정한 Wordwrap보다 길어지면 MD013 Rule에 걸린다. 그래서 이것을 제외할 필요가 있다.

먼저 커맨드 팔레트에서 다음을 선택한다.

SublimeLinter Settings - User

그리고 다음과 같이 설정한다.

{
    "user": {
        ...
        "linters": {
            ...
            "mdl": {
                "@disable": false,
                "ar

SSH 키를 등록해서 비밀번호 없이 SSH 로그인하기

23 Apr 2017

원격 SSH 서버에 비밀번호 없이 키를 통해 접속하는 방법에 대해 알아보겠다. 간단하지만 실제로 자주 사용한다.

로컬 서버에서 키 생성:

# 경로, 비밀번호 모두 엔터
ssh-keygen -t rsa

# 공개키 복사
cat ~/.ssh/id_rsa.pub 

원격서버에 공개키 추가:

# 원격 서버 접속
ssh user_id@server_address

# 공개키 추가. 공개키 붙여넣기 후 EOF입력하고 엔터
cat >> ~/.ssh/authorized_keys << EOF

이제 로컬서버에서 원격서버로 비밀번호 없이 접속이 가능하다.

SSH를 사용한 터널링, Socks5 프록시 서버 만드는 방법

23 Apr 2017

윈도에서는 SecureCRT, Putty를 사용해서 터널링 기능을 사용했고, OSX, 리눅스에서는 기본적으로 ssh가 있어서 ssh로 터널링 기능을 가끔씩 사용했다.

작업하는 플랫폼에 따라서 통일되지 않아서 윈도에서 Cygwin을 설치해서 ssh를 사용하기로 했다. 즉, 터널링 기능은 ssh를 통해서만 하기로 했다.

이제 ssh를 사용한 터널링에 대해서 알아보겠다.

SOCKS5 프록시 만들기

한 서버에 접속하고, SOCKS5로 1080포트를 여는 예제다. 웹브라우저에서도 이 포트를 통해 웹브라우징이 가능하다.

ssh -D 1080 -f -C -q -N user_id@server_address

프록시 서버를 통해 제 3의 서버 접속

위에서 만든 프록시를 사용해서 또 다른 서버로 접속할 수 있는 방법이다.

ssh -o "ProxyCommand nc -X 5 -x localhost:1080 %h %p"  user_id@server_address

PC, A서버, B서버가 있다고 가정한다. PC에서 B서버로 직접 접속이 막혀있을 때, A서버를 프록시로 만들어 위의 커맨드로 PC에서 B서버로 접속이