$ cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 192.168.0.1
$ sudo /etc/init.d/networking restart
2015년 4월 22일 수요일
ssh tunneling
터널링 1: 로칼포트 포워딩
로칼포트 = 1234
SSH서버 = 192.168.0.99
SSH서버계정 = guest
대상호스트 = TARGET # SSH서버와 같을 경우 localhost
대상포트 = 5678
로칼포트 1234 에 접근하면,
192.168.0.99 에서 TARGET:5678 에 접근한 것 같이 동작.
즉. 로칼머신에서는 TARGET:5678 에 접근이 안되고
SSH 서버에서는 접근이 될 때, SSH 서버를 Proxy 같이 사용.
* command line
$ ssh -f -N -L1234:TARGET:5678 guest@192.168.0.99
-N : 터널링만 하고 명령 실행은 못함
-f: 백그라운드로 동작
* ~/.ssh/config
$ cat ~/.ssh/config
Host server
HostName 192.168.0.99
User guest
LocalForward 1234 TARGET:5678
$ ssh -f -N server
* teraterm
Setup > SSH Forwarding... > Add... >
[*] Forward local port: [1234]
to remote machine [TARGET] port [5678]
File > New connection...
Host [ssh://guest@192.168.0.99]
OK
* putty
Connection
Data
Login details
Auto-login username [guest]
SSH
Tunnels
Source port [1234]
Destination [TARGET:5678]
Add
Session
Host Name [192.168.0.99] Port [22]
Saved Sessions [SSH 터널 - 로칼포트 포워딩]
Save
Open
터널링 2: 리모트 포트 포워딩
SSH서버 포트 = 1234
SSH서버 = 192.168.0.99
SSH서버계정 = guest
대상호스트 = TARGET # 로칼머신과 같을 경우 localhost
대상포트 = 5678
SSH 서버의 포트 1234 에 접근하면,
로칼머신에서 target의 5678 에 접근한 것 같이 동작.
* comman-line
$ ssh -R 1234:target:5678 -N -f guest@192.168.0.99
* teraterm
Setup > SSH Forwarding... > Add... >
[*] Forward remote server port: [1234]
to local machine [TARGET] port [5678]
File > New connection...
Host [ssh://guest@192.168.0.99]
OK
참고
* http://egloos.zum.com/milines/v/3781525
* http://linux.systemv.pe.kr/ssh-%ED%8F%AC%ED%8A%B8-%ED%8F%AC%EC%9B%8C%EB%94%A9/
* http://www.revsys.com/writings/quicktips/ssh-tunnel.html
* http://qgp9.github.io/blog/2016/03/26/ssh-proxy-jump-host
tftp 서버 설치
# tftpd 는 블록사이즈가 512 바이트로 고정이지만
# tftpd-hpa 는 client 와 협의해서 가능한한 크게 정한다.
* Ubuntu 12.04
$ sudo apt-get install xinetd tftpd-hpa
$ cat /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/work2/tftpboot" # 원하는 경로로 수정
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
RUN_DAEMON="no" # 추가
$ cat /etc/xinetd.d/tftp # 추가
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u tftp -t 0 -s /work2/tftpboot # 위와 같은 경로 지정
disable = no
}
$ sudo service tftpd-hpa stop
$ sudo service xinetd restart
* CentOS release 6.6 (Final)
$ sudo yum install tftp-server
$ cat /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot # 원하는 경로로 수정
disable = no # no 로 수정
per_source = 11
cps = 100 2
flags = IPv4
}
$ sudo service xinetd restart
# tftpd-hpa 는 client 와 협의해서 가능한한 크게 정한다.
* Ubuntu 12.04
$ sudo apt-get install xinetd tftpd-hpa
$ cat /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/work2/tftpboot" # 원하는 경로로 수정
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
RUN_DAEMON="no" # 추가
$ cat /etc/xinetd.d/tftp # 추가
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u tftp -t 0 -s /work2/tftpboot # 위와 같은 경로 지정
disable = no
}
$ sudo service tftpd-hpa stop
$ sudo service xinetd restart
* CentOS release 6.6 (Final)
$ sudo yum install tftp-server
$ cat /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot # 원하는 경로로 수정
disable = no # no 로 수정
per_source = 11
cps = 100 2
flags = IPv4
}
$ sudo service xinetd restart
2015년 4월 21일 화요일
원격 데스크톱으로 ubuntu 12.04 접속
서버 Ubuntu 12.04
$ sudo apt-get install xrdp
$ sudo apt-get install fluxbox
$ echo "LANG=C exec startfluxbox" > ~/.xsession
$ sudo service xrdp restart
클라이언트 Windows 7
1. Win + R
2. mstsc /f
3. 서버 주소
4-1. 연결 > xrdp Login 창
Module: [sesman-Xvnc]
username: [서버 유저명]
password: [패스워드]
4-2 자격 증명을 저장하면 다음부터 자동으로 로그인 된다.
옵션 표시 > 일반 탭 > [*] 자격 증명 저장 허용 > 연결 >
사용자 자격 증명 입력 창 >사용자 이름, 암호 입력 >
[*] 내 자격 증명 기억 > 확인
context 메뉴에 [submenu] 와 [separator] 추가
$ cat ~/.fluxbox/menu
[begin] (fluxbox)
[submenu] (My Menu)
[exec] (Gnome Terminal) {/usr/bin/gnome-terminal} </usr/share/pixmaps/gnome-terminal.xpm>
[exec] (FireFox) {firefox}
[exec] (Chrome) {/opt/google/chrome/chrome}
[exec] (Meld) {meld}
[end]
[separator]
[include] (/etc/X11/fluxbox/fluxbox-menu)
[end]
$ sudo apt-get install xrdp
$ sudo apt-get install fluxbox
$ echo "LANG=C exec startfluxbox" > ~/.xsession
$ sudo service xrdp restart
클라이언트 Windows 7
1. Win + R
2. mstsc /f
3. 서버 주소
4-1. 연결 > xrdp Login 창
Module: [sesman-Xvnc]
username: [서버 유저명]
password: [패스워드]
4-2 자격 증명을 저장하면 다음부터 자동으로 로그인 된다.
옵션 표시 > 일반 탭 > [*] 자격 증명 저장 허용 > 연결 >
사용자 자격 증명 입력 창 >사용자 이름, 암호 입력 >
[*] 내 자격 증명 기억 > 확인
context 메뉴에 [submenu] 와 [separator] 추가
$ cat ~/.fluxbox/menu
[begin] (fluxbox)
[submenu] (My Menu)
[exec] (Gnome Terminal) {/usr/bin/gnome-terminal} </usr/share/pixmaps/gnome-terminal.xpm>
[exec] (FireFox) {firefox}
[exec] (Chrome) {/opt/google/chrome/chrome}
[exec] (Meld) {meld}
[end]
[separator]
[include] (/etc/X11/fluxbox/fluxbox-menu)
[end]
피드 구독하기:
글 (Atom)