2009. 6. 5. 19:43

SSH 터널링

기본 환경
work_linux
방화벽내에 있는 linux PC
최종적으로 외부에서 접속하기를 원하는 PC

ssh_server
중간에 거쳐갈 SSH 중계 서버

my_win
집에서 작업할 윈도우 PC

작업 순서
1. work_linux PC에서 외부의 ssh_server로 SSH 터널을 만든다.
1. my_win PC에서 ssh_server로 SSH 터널을 만든다.
1. 이제 my_win PC에서 localhost로 접속하면 work_linux에 접속하게 된다.

work_linux PC에서 할 일
* xxx.xxx.xxx.xxx : 외부에 있는 ssh_server
ssh -R 2222:localhost:22 -R 8080:localhost:80 -R 2121:localhost:21 -R 5001:localhost:5001 myid@xxx.xxx.xxx.xxx


* -R 2222:localhost:22 : SSH 서버
* ssh_server의 2222번 포트로 들어오는 데이타를 localhost의 22번 포트로 전달한다.

* -R 8080:localhost:80 : HTTP 서버
* ssh_server의 8080번 포트로 들어오는 데이타를 localhost의 80번 포트로 전달한다.

* -R 2121:localhost:21 : FTP 서버
* ssh_server의 2121번 포트로 들어오는 데이타를 localhost의 21번 포트로 전달한다.

* -R 5001:localhost:5001 : FTP 데이타
* ssh_server의 5001번 포트로 들어오는 데이타를 localhost의 5001번 포트로 전달한다.
* vsftpd 서버를 active 모드가 아닌 passive 모드로 설정해야 한다.
* [[vsftpd passive 모드 설정하기]]

my_win PC에서 할 일
* 도스창을 열고 다음 명령을 수행한다.
plink.exe -L 22:localhost:2222 -L 80:localhost:8080 -L 21:localhost:2121 -L 5001:localhost:5001 myid@xxx.xxx.xxx.xxx

* -L 22:localhost:2222 : SSH 서버
* localhost의 22번 포트로 들어오는 데이타를 ssh_server의 2222번 포트로 전달한다.

* -L 80:localhost:8080 : HTTP 서버
* localhost의 80번 포트로 들어오는 데이타를 ssh_server의 8080번 포트로 전달한다.

* -L 21:localhost:2121 : FTP 서버
* localhost의 21번 포트로 들어오는 데이타를 ssh_server의 2121번 포트로 전달한다.

* -L 5001:localhost:5001 : FTP 데이타
* localhost의 5001번 포트로 들어오는 데이타를 ssh_server의 5001번 포트로 전달한다.

이제 연결하기
* work_linux로 SSH 연결하기
* putty에서 localhost:22로 접속하면 work_linux의 SSH로 접속하게 된다.

* work_linux로 HTTP 연결하기
* 웹브라우저에서 localhost:80으로 접속하면 work_linux의 HTTP로 접속하게 된다.

* work_linux로 FTP 연결하기
* FTP 클라이언트에서 localhost:21으로 접속하면 work_linux의 FTP로 접속하게 된다.



2009. 5. 16. 02:34

coLinux의 Fedora 설정하기

이제 colinux 관련 설정은 모두 끝난 것 같습니다.
이제는 실제 colinux에서 사용하는 Fedora 리눅스를 설정을 해야겠네요..


LANG 변수 설정하기
/etc/sysconfig/i18n 파일에 다음 내용을 추가합니다.
UTF-8을 사용하실 분들은 "LANG=ko_KR.UTF-8"을 사용하시면 됩니다.

LANG=ko_KR.eucKR




timezone 설정하기
처음에 coLinux에 Fedora를 설치하면, timezone이 EDT로 설정됩니다.
이것을 KST(Korean Standard Time)으로 설정해줍니다.

ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime




hosts 파일에 다음 내용을 추가해 줍니다.

127.0.0.1   localhost




Fedora 시스템을 업그레이드합니다.

yum upgrade -y




기타 필요한 파일들을 설치하기

yum install -y vim
yum install -y gcc
yum install -y gcc-c++
yum install -y svn
yum install -y git

2009. 5. 16. 01:53

coLinux를 편리하게 쓰기 위한 설정들

이 글에서는 다음과 같은 내용들을 적어볼까 합니다.
  • coLinux와 Fedora를 분리하기
  • ssh를 통해 coLinux에 접속하기
  • host 파일에 coLinux 등록하기
  • coLinux를 서비스로 등록하기


coLinux와 Fedora를 분리하기

이전 글에서 coLinux를 설치한 디렉토리(c:\Program Files\coLinux)에 Fedora 이미지 파일이 같이 있는 것으로 설명을 했습니다.
하지만 Fedora 이미지 파일의 경우에는 4GB 정도의 큰 사이즈이기 때문에 c:\Program Files\에 넣어두기에는 좀 무리가 있을 것 같습니다.
따라서 coLinux 설치된 것과 Fedora 이미지 파일을 분리하는 것을 해 보도록 하겠습니다.


colinux-daemon.exe로 Fedora 리눅스를 구동하는 방법에는 2가지가 있습니다.
  • 명령행 파라메터로 구동하는 방법
  • config 파일을 지정해서 구동하는 방법


명령행 파라메터로 구동하는 방법
이전에 계속 보아왔던 start-Fedora-10.bat 파일의 내용입니다.

colinux-daemon.exe kernel=vmlinux initrd=initrd.gz mem=256 cobd0="C:/Program Files/coLinux/Fedora-10.img" cobd1="C:/Program Files/coLinux/swap.img" root=/dev/cobd0 eth0=tuntap,"로컬 영역 연결 3" ro eth1=pcap-bridge,"로컬 영역 연결"



config 파일을 지정해서 구동하는 방법
간단히 start-Fedora-10.bat 파일에서 colinux-daemon.exe 파일의 파라메터로 주어졌던 것을 파일에 넣으면 됩니다.
다음과 같이요. 파일이름은 fedora.conf 파일로 하겠습니다.

kernel=vmlinux
initrd=initrd.gz
mem=256
cobd0="C:/Program Files/coLinux/Fedora-10.img"
cobd1="C:/Program Files/coLinux/swap.img"
root=/dev/cobd0 eth0=tuntap,"로컬 영역 연결 3" ro
eth1=pcap-bridge,"로컬 영역 연결"


그럼 이 fedora.conf 파일을 가지고 colinux-daemon.exe 파일을 실행하는 방법은 다음과 같습니다.

colinux-daemon.exe @fedora.conf


start-Fedora-10.bat 파일을 실행했을 때와 똑같이 Fedora가 실행된다면 설정파일이 정상적으로 만들어졌다는 것입니다.

최종적으로 Fedora 이미지 파일들을 d:\Fedora 디렉토리로 옮겼습니다.
그리고 c:\Program Files\coLinux\fedora.conf 파일은 다음과 같이 변경하였습니다.

kernel=vmlinux
initrd=initrd.gz
mem=512
cobd0="D:/Fedora/Fedora-10.img"
cobd1="D:/Fedora/swap.img"
root=/dev/cobd0 eth0=tuntap,"로컬 영역 연결 3" ro
eth1=pcap-bridge,"로컬 영역 연결"


이제 c:\Program Files\coLinux 디렉토리에서 다음 명령을 수행하면 Fedora가 정상적으로 부팅하는 것을 볼 수 있을 것입니다.

colinux-daemon.exe @fedora.con




ssh를 통해 coLinux에 접속하기
항상 coLinux 콘솔을 띄워서 작업을 할 수는 없겠죠.
ssh 접속을 하기 위해 Fedora에 설정을 하겠습니다.

passwd 명령으로 root의 암호를 설정합니다.

-bash-3.2# passwd


sshd에서 root로 로그인을 할 수 있도록 /etc/ssh/sshd_config 파일에서 다음 라인의 주석을 제거해줍니다.

PermitRootLogin yes


이제 putty같은 프로그램으로 192.168.37.20의 주소에 ssh를 사용해서 접속할 수 있게 됩니다.



host 파일에 coLinux 등록하기
putty등으로 colinux에 ssh로 접속할 때 항상 192.168.37.20의 IP 주소를 입력한다면 귀찮겠죠.
다음의 경로의 hosts 파일에 192.168.37.20의 host 이름을 입력해 줍니다.

C:\WINDOWS\system32\drivers\etc\hosts


저는 colinux라는 host 이름을 사용하기로 했습니다.

127.0.0.1           localhost
192.168.37.20    colinux

이제 192.168.37.20이라는 IP 주소가 아니라 colinux라는 host 이름으로 colinux에 접속할 수 있게 되었습니다.



coLinux를 서비스로 등록하기
이제까지는 colinux-daemon.exe 프로그램을 이용해서 colinux를 사용할 때마다 console을 열었습니다.
하지만 coLinux를 서비스로 등록하게 되면 다음과 같은 것들이 가능해집니다.
  • 서비스로 등록하게 되면 colinux의 console이 아닌 ssh를 사용해서 colinux에 접속해서 작업할 수 있습니다.
  • 윈도우 부팅시에 coLinux도 자동으로 부팅하게 하기
  • coLinux가 필요할 때마다 간단한 명령어로 coLinux를 console없이 동작시키기
  • 간단한 명령어로 coLinux의 사용이 끝나면 coLinux를 종료하기

coLinux를 서비스로 등록하는 방법은 다음과 같이 간단합니다.
c:\Program Files\coLinux 디렉토리에서 다음 명령을 실행합니다.

colinux-daemon.exe @fedora.conf --install-service colinux


서비스에서 제거하는 명령은 다음과 같습니다.

colinux-daemon.exe --remove-service colinux


그럼 서비스에 등록된 colinux를 시작하는 명령은 다음과 같습니다.

net start colinux


서비스에서 시작된 colinux 종료하는 명령은 다음과 같습니다.

net stop colinux


서비스로 시작된 colinux를 putty를 사용해서 접속해 보시기 바랍니다.


PC 부팅시에 colinux 서비스를 항상 실행하고 싶다면, "내 컴퓨터/관리/서비스" 항목에서 colinux를 자동으로 설정하시면 됩니다.

colinux를 항상 사용하신다면 자동으로 설정하시고, 가끔 사용하신다면 필요하실 때마다 "net start colinux" 명령으로 사용하시는게 더 좋으실 것 같습니다.
2009. 5. 16. 01:07

coLinux에 PCAP-BRIDGE 네트워크 설정하기

이전 글에서 coLinux에 TAP-사설 네트워크를 설정했습니다.
TAP-사설 네트워크에서는 coLinux에서 인터넷이 되지 않습니다.
따라서 coLinux에서 실제 LAN이나 Internet을 사용하기 위해서는 PCAP-BRIDGE 네트워크를 설정해야 합니다.



최종적으로 다음과 같이 설정됩니다.


 로컬 영역 연결
실제 네트워크 장치
 eth1  PCAP-BRIDGE
 로컬 영역 연결 3
가상의 네트워크 장치
eth0
TAP-사설 네트워크


이전 글에서 "로컬 영역 연결 3"을 TAP-사설 네트워크로 설정했습니다.
이제 "로컬 영역 연결"을 PCAP-BRIDGE로 설정하겠습니다.



pcap-bridge 네트워크 설정하기

pcap-bridge 네트워크는 TAP-사설 네트워크와 달리 HOST OS(내가 사용하는 PC)와 같은 네트워크를 정보를 가집니다.

즉, 내 PC와 같은 네트워크 상에 coLinux가 존재하는 것처럼 되는 것입니다.


그럼 내 PC의 네트워크 정보를 알아야 되겠죠.
  • 로컬 영역 연결 : 실제 존재하는 네트워크 카드의 정보입니다.
    • 제가 공유기를 사용하고 있어서 192.168.10.X 대의 네트워크를 가집니다.
  • 로컬 영역 연결 3 : coLinux를 설치하면서 추가되는 TAP-Win32 네트워크 인터페이스 입니다.
    • 이전 글에서 설정한 네트워크 정보를 가지고 있습니다.


저는 공유기를 사용하고 있기 때문에 192.168.10.X대의 네트워크에 제 PC가 존재합니다.
  • IP 주소는 192.168.10.100 이구요.
  • 그럼 coLinux는 192.168.10.110을 설정하도록 하겠습니다.


start-Fedora-10.bat 파일을 다음과 같이 수정해서 coLinux에 eth1 장치를 추가합니다.

colinux-daemon.exe kernel=vmlinux initrd=initrd.gz mem=256 cobd0="C:/Program Files/coLinux/Fedora-10.img" cobd1="C:/Program Files/coLinux/swap.img" root=/dev/cobd0 eth0=tuntap,"로컬 영역 연결 3" ro eth1=pcap-bridge,"로컬 영역 연결"

  • eth0=tuntap,"로컬 영역 연결 3" ro
  • eth1=pcap-bridge,"로컬 영역 연결"


그럼 이제 start-Fedora-10.bat 파일을 더블 클릭해서 coLinux로 부팅한 후에,
ifconfig 명령으로 coLinux의 네트워크 정보를 살펴보도록 하죠.


현재는 eth0 장치만 존재합니다.

이제 eth1 장치를 추가하겠습니다.
console에서 system-config-network 명령을 실행합니다.
다음 이미지의 순서대로 하시면 됩니다.







eth1의 네트워크 정보는 이전에 언급한 대로 다음과 같이 설정합니다.
(이 네트워크 정보는 내 PC와 같은 네트워크에 있는 비어있는 IP 정보를 입력하면 됩니다.)



이제 최종적으로 두개의 이더넷 디바이스(eth0, eth1)가 추가되었습니다.


실제 인터넷을 사용하기 위해서는 DNS(Domain Name Server) 서버를 지정해주어야 합니다
(/etc/resolv.conf 파일을 직접 편집해도 됩니다.)


저는 DNS 서버로 한국통신 DNS 서버를 주로 사용합니다.



/etc/sysconfig/network-scripts 디렉토리를 보면, 다음과 같이 ifcfg-eth0, ifcfg-eth1 파일이 정상적으로 존재함을 확인할 수 있습니다.



ifcfg-eth1 파일에 조금의 작업이 필요합니다.
다음 이미지에 표시된 부분을 추가해 주시면 됩니다.
  • ONBOOT=yes : 부팅시에 활성화 시키기 위해서 추가합니다.
  • HWADDR=00:ff:9b:28:60:01 : MAC Address를 지정해줍니다. 저는 ifcfg-eth0의 HWADDR에 1을 더한 값을 사용했습니다.
  • 부팅 메시지를 보면 eth1의 HWADDR은 설정할 필요가 없습니다.
    • eth1은 어차피 시스템에 실제로 존재하는  이더넷 장치이므로 HWADDR은 설정할 필요가 없습니다.



/etc/resolv.conf 파일을 보면 DNS(Domain Name Server)도 정상적으로 적용이 되었음을 확인할 수 있습니다.



최종적으로 coLinux에서 인터넷이 되는지 ping 명령으로 확인해 봅니다.




이제 pcap-bridge를 사용해서 coLinux에서 LAN 혹은 인터넷이 되도록 했습니다.
2009. 5. 12. 23:35

coLinux에서 네트워크 설정하기

이글의 내용은 전부 다음의 coLinux의 wiki에 있는 내용입니다.

coLinux의 네트워크를 잡기 위해서 인터넷을 여러곳 다녀보았지만,
제가 머리가 아둔해서 잘 이해할 수가 없더군요.

항상 가장 좋은 매뉴얼은 제작한 사람들이 만든 매뉴얼이겠죠.

시간이 되실때 coLinux 사이트의 wiki 페이지를 자세히 한번 보시것도 좋을 것 같습니다. 참고로 제가 영어가 짧아서 번역이 잘못된 내용이 많을 것 같습니다.





coLinux에서 권장하는 네트워크 설정

1.  In the  coLinux OS, configure one  adapter exclusively for communication between  Hosting OS.
    See TAP - Private Connection with Hosting OS
2. In the coLinux OS, configure a second adapter for connecting to the Internet or a LAN.
    See Network#Slirp (easy, slower, less problematic with wireless cards),
    Network#WinPcap (more configuration required, faster, more problematic with wireless cards)

  • 첫번째 방법 : Host OS와 TAP-사설 네트워크를 구성하는 방법
  • 두번째 방법 : Internet 혹은 LAN에 연결하기 위해서 두번째 어뎁터를 설정하는 방법
    • Slirp : 쉬움, 느림, 와이어리스 카드에서 문제가 덜 생김
    • WinPcap : 더 많이 설정해야함, 빠름, 와이어리스 카드에서 문제가 더 생김

제가 선택한 방법은 다음의 두 가지 방법입니다.
  • TAP-사설 네트워크
  • WinPcap : 와이어리스 카드를 사용하지 않고, Slirp 보다 더 빠르기 때문에 WinPcap을 선택했습니다.





TAP-사설 네트워크 설정하기
  • Host OS와 coLinux간에 high-speed의 사설 네트워크를 제공합니다.
  • 이 사설 네트워크는 외부로부터 완전히 차단됩니다.

TAP-사설 네트워크의 장점
  • 이 네트워크에서 X 어플리케이션을 실행할 수 있다.(인터넷 연결은 분리된 네트워크를 사용하는 반면에)
  • High-speed. 외부 네트워크 장치를 거치지 않습니다.
  • 네트워크 케이블이 뽑혀도 항상 이용 가능합니다.

TAP-사설 네트워크 설정하기
  • 아래의 예에서 서브넷은 "192.168.37.X"을 가집니다. 물론 이 값은 다른 값이 될 수 있습니다.
  • Host는 192.168.37.10, coLinux는 192.168.37.20의 값을 가집니다. coLinux의 주소는 변경될 수 있습니다.
  • 최종적으로 TAP-Device는 192.168.168.37.10, coLinux는 192.168.37.20의 주소를 가집니다.

Host OS에서의 설정
  • 윈도우의 제어판의 네트워크 정보에서 다음의 TAP-Win32 가상 어뎁터를 구성합니다.


TAP-Win32 어뎁터의 속성에서 구성을 선택합니다.


고급탭에서 "Media Status"를 선택하고 그 값을 "Always Connected"를 선택합니다.


그 다음에 TAP-Win32 어뎁터의 TCP/IP 속성을 선택합니다.


IP 주소와 서브넷 마스크를 다음과 같이 설정합니다.
주의 : 기본 게이트웨이를 비워두어야 합니다. 만약 설정하면 윈도우에서 인터넷 연결이 끊어질 수 있습니다.



start-Fedora-10.bat 파일의 eth0 항목 수정하기
이제 coLinux에게 TAP-Win32 사설 네트워크를 사용한다는 것을 알려주어야 합니다.
c:\Program Files\coLinux\start-Fedora-10.bat 파일에 eth0의 값을 바꾸어주어야 합니다.

start-Fedora-10.bat 파일의 수정전 내용입니다.

colinux-daemon.exe kernel=vmlinux initrd=initrd.gz mem=256 cobd0="C:/Program Files/coLinux/Fedora-10.img" cobd1="C:/Program Files/coLinux/swap.img" root=/dev/cobd0 eth0=slirp,,tcp:5901:5900 ro

start-Fedora-10.bat 파일의 수정후의 내용입니다.

colinux-daemon.exe kernel=vmlinux initrd=initrd.gz mem=256 cobd0="C:/Program Files/coLinux/Fedora-10.img" cobd1="C:/Program Files/coLinux/swap.img" root=/dev/cobd0 eth0=tuntap,"로컬 영역 연결 3" ro

eth0=tuntap,"로컬 영역 연결 3" ro
eth0의 방식을 tuntap을 사용한다고 지정합니다. 그리고 TAP-Win32 어뎁터의 이름인 "로컬 영역 연결 3"을 지정해 줍니다.


start-Fedora-10.bat 파일의 내용을 수정했으면, 실제 Fedora의 네트워크 설정을 변경해야 합니다.
start-Fedora-10.bat 파일을 더블클릭해서 실행시킵니다.


coLinux, Fedora에서 네트워크 설정하기

coLinux의 Fedora가 부팅이 완료된 후에 다음 순서에 따라서 네트워크를 설정합니다.

system-config-network를 입력후에 TAB, ENTER 키등을 이용해서 eth0의 네트워크 정보를 정확하게 입력합니다.


system-config-network로 설정한 값은 /etc/sysconfig/network-script/ifcfg-eth0 파일에서 확인할 수 있습니다.



이제 네트워크를 재시작해서 변경된 네트워크 정보를 시스템에 반영합니다.



이제 coLinux에서 Host OS의 IP Address(192.168.37.10)로 Ping을 보내면 정상적으로 응답하는 것을 알 수 있습니다.


마찬가지로 Host OS에서 coLinux(192.168.37.20)로 Ping을 보내면 정확하게 응답함을 알 수 있습니다.





정리
  • TAP-사설 네트워크를 구성하는 방법을 보았습니다.
  • TAP-Win32 어뎁터의 "Media Status"를 "Always Connected"로 설정하였습니다.
  • Host OS의 TAP-Win32 어뎁터의 네트워크 정보를 다음과 같이 입력하였습니다.
    • IP Address 192.168.37.10
    • Netmask 255.255.255.0
    • Gateway : 공백으로 비워두어야 합니다.
  • start-Fedora-10.bat 파일에서 eth0의 값을 slirp가 아닌 tuntap으로 설정하였습니다.
  • Fedora로 부팅후에 Network 정보를 다음과 같이 설정합니다.
    • IP Address 192.168.37.20
    • Netmask 255.255.255.0
    • Gateway : 공백으로 비워둡니다.

2009. 5. 12. 00:08

coLinux 부팅하기

이전 글에서 coLinux를 구동하기 위해 필요한 프로그램들을 모두 설치하였습니다.
이제 coLinux로 부팅을 해보도록 하죠.


c:\Program Files\coLinux 디렉토리는 최종적으로 다음과 같은 파일들을 포함하고 있습니다.



즉, coLinux 파일과 Fedora 파일들이 들어있습니다.


이제 c:\Program Files\coLinux 디렉토리에 있는 start-Fedora-10.bat 파일을 더블클릭해서 실행합니다.



위 화면이 출력이되면 정상적으로 Fedora 리눅스가 부팅한 것입니다.
root를 입력하고 엔터를 입력하면 정상적으로 로그인이 됩니다.
(패스워드는 현재 없는 상태입니다.)



start-Fedora-10.bat 파일의 내용

colinux-daemon.exe kernel=vmlinux initrd=initrd.gz mem=256 cobd0="C:/Program Files/coLinux/Fedora-10.img" cobd1="C:/Program Files/coLinux/swap.img" root=/dev/cobd0 eth0=slirp,,tcp:5901:5900 ro


colinux-daemon.exe
  • colinux를 실행하는 프로그램입니다.

kernel=vmlinux
  • kernel의 이미지 파일을 지정합니다.

initrd=initrd.gz
  • 초기 ramdisk 이미지 파일을 지정합니다.

mem=256
  • coLinux에서 사용할 메모리의 사이즈(MB)를 지정합니다.

cobd0="C:/Program Files/coLinux/Fedora-10.img"
  • Fedora 이미지 파일의 경로를 지정합니다.

cobd1="C:/Program Files/coLinux/swap.img"
  • 스왑 이미지 파일의 경로를 지정합니다.

root=/dev/cobd0
  • root filesystem을 지정합니다. 위에서 지정된 Fedora 이미지 파일이 root filesystem으로 사용됩니다.

eth0=slirp,,tcp:5901:5900 ro
  • coLinux에서 사용될 eth0을 지정합니다.

2009. 5. 11. 23:41

coLinux 설치하기

몇년전에 coLinux를 설치해 본 이후에, 오랜만에 다시 coLinux를 설치해 봅니다.



coLinux란?
  • coLinux는 쉽게 말해서 Windows PC상에 가상의 리눅스 머신을 운영하는 것을 말합니다.
  • VMWare에서 리눅스 머신을 설치한 것처럼요.
  • 하지만 VMWare와 달리 coLinux는 이미 설치된 리눅스 이미지 파일을 제공하기 때문에, 리눅스 설치없이 나만의 리눅스 머신을 가질 수 있습니다.
  • 그리고 coLinux는 윈도우의 서비스로 구동을 할 수 있기 때문에, 윈도우 PC가 부팅하면 동시에 가상의 리눅스 머신도 부팅을 같이 하는 것 같은 효과가 있습니다.



coLinux 설치에 필요한 것들
coLinux를 설치하기 위해 필요한 것들은 다음과 같습니다.
  • WinPcap
  • coLinux
  • 사용할 리눅스 배포판 이미지
WinPcap
  • 설치한 리눅스 시스템에서 네트워크 연결을 하기 위해서 필요합니다.
  • 즉, 윈도우 PC에는 LAN 카드가 하나뿐입니다. 하지만 리눅스 시스템에서도 LAN 카드가 필요하죠.
  • 이 경우에 리눅스 시스템에서 사용할 가상의 LAN 카드를 만들어주는 역할을 해주는 프로그램입니다.
  • 다운로드는 다음의 사이트에서 다운받으시면 됩니다.
coLinux
사용할 리눅스 배포판 이미지
  • 실제로 coLinux는 VMWare와 마찬가지로 리눅스 이미지를 구동하는 역할만을 합니다.
  • 따라서 리눅스를 사용하기 위해서는 리눅스 이미지 파일이 필요하게 됩니다.
  • 다음 사이트에서 사용하기를 원하는 리눅스 이미지 파일을 다운로드 받습니다.
  • 현재 제공되는 리눅스 이미지는 다음과 같습니다.
  • 저는 Fedora를 사용합니다.



coLinux 설치
WinPcap 설치하기
  • 현재 최신 버전은 4.0.2 버전이네요.
  • 특별할 것이 전혀 없습니다. 그냥 Next만 누르면 설치가 끝납니다.




coLinux 설치
  • 현재 최신버전은 0.7.3 버전입니다. 0.7.4버전은 rc 버전이구요.



  • 여기서 "Root Filesystem image Download"는 체크를 해제하셔야 합니다.
  • 이미 이전 항목에서 Fedora용 이미지 파일을 다운받았으니까요..:)

  • "Bridged Ethernet WinPCAP dependency"를 설치해야 한다고 나오는 군요.
  • WinPcap도 이전 항목에서 설치했으니까, 그냥 Next를 누르면 됩니다.
  • 여기서 한가지 기억해야할 내용이 있습니다.(아래 이미지에 영문으로 작성된 내용입니다.)
    • "Bridged Ethernet"를 지원하기 위해서 WinPCap 라이브러리가 필요하다는 내용입니다.
    • 이 내용은 추후에 작성할 coLinux의 네트워크 설정에서 다시 한번 살펴보기로 하죠.

  • 설치시에 다음과 같은 다이얼로그가 뜬다면 그냥 "계속"을 눌러주시면 됩니다.
  • coLinux에서 사용할 가상의 LAN 카드 장치를 추가하는 것입니다.



Fedora용 이미지 파일 압축 풀기
  • Fedora용 이미지 파일을 다운로드 받으셨다면, 파일 이름이 아마 "Fedora-10-20090228.exe"일 겁니다.
  • 이 파일은 WinRAR로 만들어진 "self-extracting archive" 파일입니다.
  • 해당 파일을 실행하면 아래와 같이 자동으로 압축을 푼다는 다이얼로그가 출력될 것입니다.
  • 어디에 압축을 풀지는 적당히 선택해 주시면 됩니다.
    • "c:\Program Files\coLinux"란 디렉토리를 사용하시면, 앞으로 제가 설명하는 내용과 일치할 것 같네요. :)



최종확인
  • WinPCap을 설치하였습니다.
  • coLinux를 설치했습니다.(c:\Program Files\coLinux)

  • Fedora 이미지 파일의 압축을 풀어서 c:\Program Files\coLinux\에 넣었습니다.

  • 즉, coLinux와 Fedora 이미지 파일들을 모두 c:\Program Files\coLinux 디렉토리에 넣었습니다.

2009. 5. 11. 15:20

나눔 고딕 코딩

홈페이지 : http://dev.naver.com/projects/nanumfont

프로그래머를 위한 폰트
  • 프로그램을 작성하다가 보면 몇개의 문자가 비슷하게 생겨서 가독성이 떨어지는 경우가 있습니다.
    • 대문자 I(아이), 와 소문자 l(엘), 그리고 숫자 1
    • 대문자 O(오)와 숫자 0
    • 이 외에도 많이 있겠죠.
  • 그런 경우에 이런 폰트를 사용하면 좋을 것 같습니다.


2009. 5. 11. 15:16

새나루

새나루는 Win32 IME/TSF 인터페이스용 한글 입력기입니다.

홈페이지 : http://kldp.net/projects/saenaru/


다음과 같은 기능들이 있습니다.
  • 모아치기
  • 동시치기
  • Shift+Space : 한영변환
  • ESC : 영문변환

특히 다음과 같은 분들에게 유용합니다.
  • Shift+Space로 한영변환하시는 분들
  • VIM을 사용하면서 ESC를 눌렀을 때 자동으로 영문(명령모드)으로 변환되기를 바라시는 분들

추가로 하나 더 말씀드리면 저는 키보드 드라이버로
"PC/AT 101키 호환 키보드/USB 키보드(종류 1)"이 아닌 "(종류 3)"을 사용합니다.
  • Ctrl 키 동작이 VIM에서 저한테 더 맞더라구요..


2009. 5. 7. 22:20

우분투(Ubuntu) 필수 유틸리티

우분투 필수 유틸리티

 

우분투 트윅 (Ubuntu Tweak)

 

가상 머신

 

아방 윈도 네비게이터(AWN, Avant Window Navigator)

 

Compiz

 

멀티미디어

  • Gnome-MPlayer
  • Comix

 

이 글은 스프링노트에서 작성되었습니다.