본문 바로가기
컴퓨터 활용/리눅스 활용

[우분투] Ubuntu 11에서 ssh 서버와 tftp 서버 설치

by 호군 2011. 6. 11.
반응형
S3C2440 Mini Board(X35)의 개발을 리눅스에서 하기 위해서 우분투를 설치하였습니다.
기본적으로 openssh-client는 설치되어있지만, server는 설치되어 있지 않습니다.
Fedora에서 사용한 yum 처럼 우분투에서도 apt-get 이라는 패키지 관리 프로그램이 있습니다.

○ SSH 서버 설치 (openssh-server)
1. 설치 여부 확인
[dhna@dhna-ubuntu:~$  sudo dpkg -l | grep ssh
openssh-server 패키지가 설치 되지 않았다면 apt-get을 사용하여 설치합니다.

2. openssh-server 설치
[dhna@dhna-ubuntu:~$  sudo apt-get install openssh-server
설치가 완료되면 자동으로 데몬이 동작합니다.

3. 데몬 동작 확인 (포트오픈 여부)
[dhna@dhna-ubuntu:~$  netstat -ntl
  ssh의 기본 포트는 22번 입니다.이 포트가 오픈 되어 있는지를 확인합니다.
Proto Recv-Q Send-Q Local Address
tcp             0          0  0.0.0.0:22

4. 선택사항 : 포트 변경
[dhna@dhna-ubuntu:~$  sudo vi /etc/ssh/sshd_config
sshd_config 파일은 openssh-server 패키지를 설치할 때 생성된 파일입니다.
이 파일을 열고, 원하는 포트로 변경하시면 됩니다.
# Package generated configuration file
# See the sshd_config(5) manpage for details

# What ports, IPs and protocols we listen for
Port 22
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
...

5. ssh 서버 재시작
[dhna@dhna-ubuntu:~$  sudo /etc/init.d/ssh restart
또는
[dhna@dhna-ubuntu:~$  sudo service ssh restart

6. ssh 테스트
SecureCTR나 putty를 사용하여 ssh 프로토콜로 접속합니다. 접속이 된다면 정상적으로 설치가 된 것입니다.



○ TFTP 서버 설치 (tftpd)
1. tftpd 설치
[dhna@dhna-ubuntu:~$ sudo apt-get install xinetd tftpd tftp
tftp서버를 설치할 때, 이 방법만 있는 것은 아닐 것이라고 생각합니다. 전에 Fedora를 사용해서인지 xinetd가 익숙하고, 쉽다고 생각하여 이 방법을 사용하였습니다.

2. tftp 서버 디렉토리 생성
[dhna@dhna-ubuntu:~$ sudo mkdir /tftpboot
[dhna@dhna-ubuntu:~$ sudo chmod 777 /tftpboot
[dhna@dhna-ubuntu:~$ sudo chown dhna:dhna /tftpboot
tftp서버 디렉토리를 생성하고, 읽기/쓰기와 소유권한을 설정합니다.
3. tftpd 설정
[dhna@dhna-ubuntu:~$ sudo vi /etc/xinetd.d/tftpd
tftpd 파일이 없다면, 새로 생성을 하여 아래의 내용을 작성하세요.
# /etc/xinet.d/tftpd

service tftp
{
protocol            = udp
port                    = 69
socket_type     = dgram
wait                   = yes
user                  = nobody
server               = /usr/sbin/in.tftpd
server_args     = /tftpboot
disable             = no
}

4. tftp 서버 재시작
[dhna@dhna-ubuntu:~$ sudo /etc/init.d/xinetd restart
xinetd가 tftpd를 관리하기 때문에 xinetd 데몬을 재시작 합니다.

5.tftp 테스트
[dhna@dhna-ubuntu:~$ vi /tftpboot/test.txt
tftpboot 디렉토리에 test.txt파일을 생성합니다.
# /tftpboot/test.txt
hello~!
i'm test file.

[dhna@dhna-ubuntu:~$ tftp localhost
tftp> get test.txt
Received 25 bytes in 0.0 seconds
tftp> quit
[dhna@dhna-ubuntu:~$ cat test.txt
hello~!
i'm test file.
tftp로 localhost에 접속합니다. ifconfig로 ip를 알아낸 뒤 자신의 ip로 접속해도 동작은 같습니다.
그리고 test.txt 파일을 가져옵니다. 최종적으로 test.txt 파일을 출력해봅니다.
작성했던 내용이 출력이 된다면 정상적으로 설치가 완료 된 것입니다.

반응형