반응형
S3C2440 Mini Board(X35)의 개발을 리눅스에서 하기 위해서 우분투를 설치하였습니다.
기본적으로 openssh-client는 설치되어있지만, server는 설치되어 있지 않습니다.
Fedora에서 사용한 yum 처럼 우분투에서도 apt-get 이라는 패키지 관리 프로그램이 있습니다.
○ SSH 서버 설치 (openssh-server)
1. 설치 여부 확인
2. openssh-server 설치
3. 데몬 동작 확인 (포트오픈 여부)
4. 선택사항 : 포트 변경
이 파일을 열고, 원하는 포트로 변경하시면 됩니다.
5. ssh 서버 재시작
6. ssh 테스트
SecureCTR나 putty를 사용하여 ssh 프로토콜로 접속합니다. 접속이 된다면 정상적으로 설치가 된 것입니다.
○ TFTP 서버 설치 (tftpd)
1. tftpd 설치
2. tftp 서버 디렉토리 생성
3. tftpd 설정
4. tftp 서버 재시작
5.tftp 테스트
그리고 test.txt 파일을 가져옵니다. 최종적으로 test.txt 파일을 출력해봅니다.
작성했던 내용이 출력이 된다면 정상적으로 설치가 완료 된 것입니다.
기본적으로 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
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
...
# 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서버 디렉토리를 생성하고, 읽기/쓰기와 소유권한을 설정합니다.[dhna@dhna-ubuntu:~$ sudo chmod 777 /tftpboot
[dhna@dhna-ubuntu:~$ sudo chown dhna:dhna /tftpboot
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
}
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.
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로 접속해도 동작은 같습니다.tftp> get test.txt
Received 25 bytes in 0.0 seconds
tftp> quit
[dhna@dhna-ubuntu:~$ cat test.txt
hello~!
i'm test file.
그리고 test.txt 파일을 가져옵니다. 최종적으로 test.txt 파일을 출력해봅니다.
작성했던 내용이 출력이 된다면 정상적으로 설치가 완료 된 것입니다.
반응형
'컴퓨터 활용 > 리눅스 활용' 카테고리의 다른 글
[쉘 스크립트] dd 명령어 (1) | 2011.09.22 |
---|---|
[쉘 스크립트] grep 명령어 사용법 (0) | 2011.08.25 |
[쉘 스크립트] find 명령어 사용법 (0) | 2011.08.25 |
[우분투] Ubuntu 11에서 samba 서버 설치 (0) | 2011.06.12 |
[우분투] root 비밀번호 변경 (0) | 2011.06.11 |
E: Sub-process /usr/bin/dpkg returned an error code (1) (0) | 2011.06.10 |
[리눅스] IP 설정 하기 (3가지 방법 : 명령어, 설정파일, 유틸리티) (0) | 2011.06.09 |
[리눅스] busybox의 tftp 사용법 or tftp 사용법 (0) | 2011.06.09 |
HowTo : install telnet, tftp, xinetd on base fedora and ubuntu (0) | 2011.06.05 |
[우분투] 우분투에서 bin 설치 방법 (0) | 2011.06.05 |