'Linux'에 해당되는 글 4건

  1. 2009/01/20 alwaysu012 SSH Tunneling
  2. 2009/01/20 alwaysu012 perl 스크립트를 원격지에서 실행하기
  3. 2009/01/20 alwaysu012 리눅스 디렉토리 복제
  4. 2009/01/01 alwaysu012 VNC Startup Script

SSH Tunneling

Linux 2009/01/20 09:55 alwaysu012
원본 보기 : http://wiki.kldp.org/wiki.php/OpenSshTunneling

Terminal Server, Remote Desktop, Dacom neturo, vnc, rsupport, ahranta 등등..
모두 원격접속하는 방법 중 하나입니다.
네트워크 보안 정책 등으로,, 직접 접근이 불가능할 경우,,
neturo,rsupport, ahranta 등 중계서버를 이용해서 원격접속을 하는 경우도 있죠..

리눅스에서는 ssh 명령어만으로 중계서버를 이용한 원격접속이 가능합니다.


Network Diagram

 Notebook (5904)  ---- Management Server (5903)
(172.30.254.2/16)      (172.30.100.1/16)
                       Cluster Network    ---- Node423 (5902)
                       (172.20.100.1/16)       (172.20.4.23/16)


위 그림에서,, Notebook에서 Node423의 vncserver 에 접속하고 싶다면??
같은 네트워크가 아니기 때문에,, Management Server에 연결한 후
Management Server에서 다시 Node423으로 연결해야 합니다.
하지만,, ssh tunneling 을 사용하면,,
Notebook에서 직접 접속이 가능합니다.

  1. Node423에서 vncserver 시작 (5902 포트)
    [node423] # vncserver :2

  2. Node423에서 Management 서버로 ssh tunneling 연결
    [node423] #
    ssh -R 5903:localhost:5902 root@172.20.100.1

  3. Notebook에서 Management 서버로 ssh tunneling 연결
    [notebook] #
    ssh -L 5904:localhost:5903 root@172.30.100.1

  4. Notebook에서 Node423으로 연결
    vnc client를 실행하고, localhost:4 주소 입력


2009/01/20 09:55 2009/01/20 09:55
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.wccs.co.kr/?/rss/response/11

댓글+트랙백 ATOM :: http://www.wccs.co.kr/?/atom/response/11

아주 단순한 명령어인데,,
이걸 몰라서 한참 헤맨적이 있습니다.

perl 스크립트가 현재 폴더에 있고,,
이 스크립트를 원격지 서버에서 실행하고자 할 때,,

# cat test.pl | ssh <target_host> perl

perl 스크립트를 원격지에 복사해서 실행해도 되겠지만,,
가끔 이런 것이 필요할 때도 많더군요..
2009/01/20 09:47 2009/01/20 09:47
TAG , ,
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.wccs.co.kr/?/rss/response/10

댓글+트랙백 ATOM :: http://www.wccs.co.kr/?/atom/response/10

리눅스 디렉토리 복제

Linux 2009/01/20 09:09 alwaysu012
/source/directory 내용을 통째로 /dest/directory 로 복제하는 방법

1. tar 이용

# ( cd /source/directory && tar cf - . ) |
> ( cd /dest/directory && tar xvfp - )

2. cpio 이용

# find /source/directory | cpio -dump /dest/directory

3. ssh와 결합하여 원격지 복제

SSH를 이용해서 다른 서버(target_host) 의 특정 디렉토리를 (/source/directory)
명령을 내린 서버의 특정 디렉토리 (/dest/directory) 로 백업하는 명령어

# ssh target_host tar -c -f - -C /source/directory . \| gzip -c \
> | gzip -cd | tar -x -f - -C /dest/directory

상당히 복잡해 보이는데,,
윗줄은 원격지에서 내려지는 명령이고,,
아랫줄은 로컬에 내려지는 명령이다.

4. 하루동안 변경된 내용만 압축

팁 하나더,,
하루동안 변경된 내용만 찾아서 압축하는 방법

아래 스크립트를 bak_last_day_changed.sh 라고 저장

#!/bin/bash

tar cvf - `find . -mtime -1 -type f -print` > $1.tar
gzip $1.tar

실행방법
백업하고자 하는 디렉토리로 이동하고,,

# cd /where/you/want/backup
# bak_last_day_changed.sh <your_backup_name>
2009/01/20 09:09 2009/01/20 09:09
TAG , ,
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.wccs.co.kr/?/rss/response/9

댓글+트랙백 ATOM :: http://www.wccs.co.kr/?/atom/response/9

VNC Startup Script

Linux 2009/01/01 15:36 alwaysu012
RedHat Enterprise Linux 또는 CentOS에서
vncserver를 실행할 경우,, 윈도우 매니저가 익숙치 않을 것입니다.
vnc에서 윈도우 매니저를 Gnome으로 시작하기 위해서는
아래와 같이 xstartup 스크립트를 수정합니다.
 
# cat ~/.vnc/xstartup
#!/bin/sh
. /etc/X11/xinit/xinitrc- common
/etc/X11/xinit/Xclients
2009/01/01 15:36 2009/01/01 15:36
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.wccs.co.kr/?/rss/response/7

댓글+트랙백 ATOM :: http://www.wccs.co.kr/?/atom/response/7