![TFTP "put"은 pwd의 파일에 대해 작동하지만 절대 경로 이름에서는 실패합니다.](https://linux55.com/image/34234/TFTP%20%22put%22%EC%9D%80%20pwd%EC%9D%98%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EB%8C%80%ED%95%B4%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%EB%A7%8C%20%EC%A0%88%EB%8C%80%20%EA%B2%BD%EB%A1%9C%20%EC%9D%B4%EB%A6%84%EC%97%90%EC%84%9C%EB%8A%94%20%EC%8B%A4%ED%8C%A8%ED%95%A9%EB%8B%88%EB%8B%A4..png)
다음 명령은 예상대로 작동합니다.
tftp <tftp_server_name> -c put some_file
그러나 다음 명령은 실패합니다.
tftp <tftp_server_name> -c put /absolute/path/to/some_file
또한 오류 메시지는 파일마다 다릅니다. 가끔 읽다
Error code 1: File not found
가끔은 읽는다
tftp: some_file: No such file or directory
tftp -V 보고서:
tftp-hpa 5.0, without readline
in.tftpd -V 보고서:
tftp-hpa 5.2, with remap, with tcpwrappers
tftpd는 --create 및 --secure로 구성됩니다. TFTP_DIRECTORY는 모든 사람이 읽고 쓸 수 있고 "nobody" 사용자가 소유하는 디렉터리로 설정됩니다. 서버는 Debian wheezy에서 실행되고 클라이언트는 Debian squeeze에서 실행됩니다.
답변1
한 가지 해결책은 대상 파일 이름을 명시적으로 지정하는 것입니다. 예를 들어
tftp <tftp_server_name> -c put /absolute/path/to/some_file some_file
또한 서버의 하위 디렉터리로 파일을 보내려면 해당 하위 디렉터리가 서버에 이미 있어야 하며 모든 사용자에게 rwx여야 합니다.
예를 들어 당신이하고 싶은 경우
tftp <tftp_server_name> -c put /absolute/path/to/some_file some_dir/some_file
그런 다음 서버의 TFTP_DIRECTORY에 some_dir 디렉터리가 있어야 합니다. (Some_dir은 모든 사람에 대해 rwx여야 합니다.)