| HOME / 정보공유 / AIX 명령어 모음

tftpd
tftpd tftpd 디먼 목적 기본 파일 전송 규약에 서버 기능을 제공합니다. 구문
/usr/sbin/tftpd [ -c ] [ -n ] [ -p ] [ -r ] [ -v ] [ -t ] [ -s ] [ -x ] [ -z ] [ -d Directory]
설명
주: tftpd 디먼은 inetd 디먼에 의해 정상적으로 시작됩니다. 또한 SRC 명령을 사용하여 명령행에서 제어할 수도 있습니다.
/usr/sbin/tftpd 디먼은 기본 파일 전송 규약(TFTP) 서버를 수행합니다. TFTP를 사용한 파일 전송은 tftp 또는 utftp 명령행에서 주어진 전체 경로 이름이 지정한 디렉토리에서 찾을 수 있습니다.
주: tftp 명령, utftp 명령 및 tftpd 서버는 감사 시스템이 사용 중일 때에는 해당사항이 없습니다. 더 자세한 정보는 TCP/IP의 보안에 대하여, 감사 개요 및 audit 명령을 참조하십시오.
/etc/inetd.conf 또는 /etc/services 파일을 편집하면 SRC(시스템 자원 제어기) 또는 SMIT(시스템 관리 인터페이스 도구)를 사용하여 tftpd 디먼을 변경할 수 있습니다. tftpd 디먼은 /etc/inetd.conf 파일에서 주석표시가 제거되면 디폴트 값으로 시작됩니다.
inetd 디먼은 /etc/inetd.conf 파일과 /etc/services 파일에서 정보를 가져옵니다.
/etc/inetd.conf 또는 /etc/services 파일 변경 후, refresh -s inetd 또는 kill -1 InetdPID 명령을 수행하여 inetd 디먼에 구성설정 파일의 변경을 알리십시오.
tftpd 서버는 가능한 최소 특권을 가진 사용자 ID를 가지고 있어야 합니다. nobody ID는 최소 권한을 가지며 디폴트 사용자 ID입니다.
tftpd 디먼은 시스템 관리 인터페이스 도구(SMIT)를 사용하거나 /etc/inetd.conf 파일을 변경하여 제어해야 합니다. 명령행에서 tftpd를 입력하지 않도록 하십시오.
릴리스 4.3.x에서 tftpd 서버는 다중 스레드 응용프로그램이 되었습니다. 또 다른 주요 변경사항은 서버가 새로운 TFTP Blocksize 옵션(RFC1783)을 처리할 수 있다는 것입니다. 이러한 새로운 능력으로 클라이언트는 tftp 파일 전송 성능을 크게 향상시키는 더 큰 블록크기로 조정할 수 있습니다. 결과적으로, TFTP를 사용하는 디스크없는 노드의 부트 시간 성능이 상당히 향상됩니다. tftp 클라이언트는 이 성능 향상을 이용하기 위해 블록크기를 조정할 수 있어야 합니다. 블록 크기 옵션은 현재 tftp 명령으로 구현되지 않았습니다.
tftpaccess.ctl 파일
/etc/tftpaccess.ctl 파일에서 allow: 또는 deny:로 시작되는 행을 탐색합니다. 다른 행은 무시됩니다. 파일이 없는 경우 액세스가 허용됩니다. 허용된 디렉토리 및 파일에서 거부된 디렉토리와 파일을 제외한 디렉토리 및 파일을 액세스할 수 있습니다. 예를 들면, /usr 디렉토리는 허용되고 /usr/ucb 디렉토리는 거부될 수 있습니다. 이는 /usr 디렉토리의 모든 디렉토리 또는 파일(/usr/ucb 디렉토리 제외)을 액세스할 수 있음을 의미합니다. /etc/tftpaccess.ctl 파일의 항목은 절대 경로 이름이어야 합니다.
/etc/tftpaccess.ctl 파일은 root 사용자만 쓸 수 있어야 하고 groups와 others의 멤버는 읽을 수만 있어야 합니다. 즉, 사용권한은 644이고 소유자는 root이어야 합니다. 사용자 nobody는 /etc/tftpaccess.ctl 파일을 읽을 수 있어야 합니다. 그렇지 않으면 tftpd 디먼이 파일의 존재를 인식할 수 없으며 시스템 전체에 대한 액세스를 허용합니다. 자세한 내용은 /usr/samples/tcpip 디렉토리에 있는 tftpaccess.ctl 파일을 참조하십시오.
탐색 알고리즘은 tftp 명령에 사용되는 국지 경로 이름이 절대 경로 이름이라고 가정합니다. 이 알고리즘은 /etc/tftpaccess.ctl 파일에서 allow:/를 탐색합니다. 반복해서 파일 경로 이름에서 다음 구성요소를 추가함으로써 구성된 각각의 부분적인 경로 이름을 탐색합니다. 일치하는 가장 긴 경로 이름이 허용됩니다. 그런 다음 일치하는 가장 긴 허용되는 경로 이름으로 시작하여 거부된 이름에서도 동일하게 수행합니다.
예를 들면, 파일 경로 이름이 /a/b/c이고 /etc/tftpaccess.ctl 파일이 allow:/a/b 및 deny:/a을 포함하는 경우, 하나의 허용된 일치가 만들어지고(/a/b), /a/b로 시작되는 거부된 일치는 만들어지지 않으므로 액세스는 허용됩니다.
/etc/tftpaccess.ctl 파일에 allow:/a 및 deny:/a/b가 포함된 경우, 허용되는 일치사항이 작성되고 (/a) /a(/a/b)로 시작하는 거부된 일치사항이 작성되며 액세스는 거부됩니다. /etc/tftpaccess.ctl 파일에 allow:/a/b가 포함되고 deny:/a/b도 포함되는 경우, 허용되는 이름이 먼저 탐색되므로 액세스는 거부됩니다.
시스템 자원 제어기로 tftpd 디먼 조작
tftpd 디먼은 SRC(System Resource Controller)의 서브시스템인 inetd 디먼의 서브서버입니다. tftpd 디먼은 tcpip SRC 서브시스템 그룹의 멤버입니다. 이 디먼은 /etc/inetd.conf 파일에서 주석표시가 제거될 때 사용 가능화되고 다음 SRC 명령으로 조작할 수 있습니다.
startsrc 서브시스템, 서브시스템 그룹, 또는 서브서버를 시작합니다.
stopsrc 서브시스템, 서브시스템 그룹, 또는 서브서버를 정지합니다.
lssrc
서브시스템, 서브시스템 그룹 또는 서부서버의 상태를 파악합니다.
플래그
-c 프로세스 처리 공정의 동시 스레드 최대수를 지정합니다(초기 스레드 제외).
-d 디렉토리 디폴트 대상 디렉토리를 지정합니다. 지정된 Directory는 파일 저장을 위한 경우에만 홈 디렉토리로 사용됩니다. 이 디폴트 디렉토리는 전체 경로 이름이 지정되지 않은 경우에만 사용됩니다. 파일 검색을 위한 디폴트 디렉토리는 /tftpboot입니다.
-i 오류 메세지와 호출하는 시스템의 IP 주소를 기록합니다.
-n 원격 사용자가 사용자 시스템에 파일을 작성할 수 있게 합니다. 원격 사용자는 이 플래그가 지정되지 않은 경우 읽기 사용권한을 가지는 파일만을 읽을 수 있습니다.
-p 수신된 요청에 대한 포트 번호를 지정합니다.
-r 메세지를 기록하기 전에 적절한 호스트 이름으로 IP 주소 변환을 시도합니다. 이 플래그는 -i 플래그나 -v 플래그와 같이 사용되어야 합니다.
-s 소켓 레벨 디버깅을 켭니다.
-t 데이터그램에 대한 시간종료 값을 지정합니다.
-v tftpd 디먼이 모든 파일을 전송했을 때, 정보 메세지를 기록합니다. 이 기록은 누가 tftpd 디먼을 사용하여 시스템에서 원격으로 파일을 송수신하는지 기록합니다.
-x 데이터그램을 기다리는 최대 시간종료를 지정합니다.
-z 전송에 대한 최대 허용 세그먼트 크기를 지정합니다.
예제
주: SMIT를 사용하거나 /etc/inetd.conf 파일을 편집하여 telnetd 디먼의 인수를 지정할 수 있습니다.
tftpd 디먼을 시작하려면, 다음과 같이 입력하십시오.
startsrc -t tftp
이 명령은 tftpd 서브서버를 시작합니다.
tftpd 디먼을 정상적으로 종료하려면, 다음과 같이 입력하십시오.
stopsrc -t tftp
이 명령은 지연중인 모든 연결을 시작하고 기존의 연결을 완료하지만 새로운 연결은 시작할 수 없습니다.
tftpd 디먼 및 모든 tftpd 연결을 강제 정지하려면, 다음과 같이 입력하십시오.
stopsrc -t -f tftp
이 명령은 지연중인 모든 연결과 기존의 연결을 즉시 종료합니다.
tftpd 디먼에 대한 간소 상태정보 보고서를 표시하려면, 다음과 같이 입력하십시오.
lssrc -t tftp
이 명령은 디먼의 이름, 프로세스 ID 및 상태(활성 중 또는 비활성 상태)를 리턴합니다.
관련 정보
kill 명령, lssrc 명령, refresh 명령, startsrc 명령, stopsrc 명령, tftp 명령.
inetd 디먼.
/etc/inetd.conf 파일 형식.