카테고리 없음

ssh 사용법 몇가지

수다스런농부 2009. 9. 24. 22:20
기본은
ssh <접속할 호스트명>
이지만  이것때문에 여기다 적고 있는건 아닐것.

ssh -f -N -R [bind_address:]port:host:hostport <접속할호스트명> -i <id_rsa 파일> -o UserKnownHostsFile=<known_host 파일>
첨부터 너무 복잡하나...

-f
백그라운드로 실행해라.

-N
원격 호스트에서는 아무 명령도 실행하지 않는다. (포트 포워딩 할때 유용하다) 고 멘페이지에....

-R
포트 포워딩한다.
리모트 호스트의 bind_address 에 있는 port 를 host 의 hostport 로 포워딩 한다.
ex) 8080:localhost:80  -> 원격 호스트의 8080으로 접속하면 로컬호스트의 80번으로 포워딩 된다.

<접속할호스트명>
IP도 좋고 "계정명@호스트명" 의 형식도 된다.

-i
암호화 키 파일을 지정한다.
지정하지 않으면 ~/.ssh/id_rsa 같은것을 이용한다.
공용키같은것을 사용할때 유용하다.

-o
옵션을 지정한다.
~/.ssh/config 파일의 기능과 같다.
항상 지정할 필요가 없는것들은 여기서 설정 하면 좋다.

UserKnownHostsFile=<known_host 파일>
SSH서버에 최초 접속시 호스트 공개키를 저장 하는데 그 저장해 놓는 곳을 지정한다.
별도 지정하지 않으면 ~/.ssh/known_hosts 에 기록 된다.



추가로
SSH서버마다 접속하는 계정이 다를경우
매번 호스트명을 "id@host" 형식이나 "-l id" 를 추가 하거나 해야 된다.
귀찮다.
다른 사람들도 귀찮았나보다.
~/.ssh/config 에 다음처럼 기술하면 된다.

Host <닉네임,짧은것이 좋겠죠?>
    HostName <호스트명,IP>
    User <id>

편하네.....



2009/06/10 10:26
http://blog.naver.com/toomanyid/30049205558