find ./ -name '*.*' | xargs grep '문자열'
만약 많은 문자열이 있어서 일일이 수정하기 어렵다면 치환
find ./ -name "*.txt" -exec perl -pi -e 's/기존 문자열/바꿀 문자열/g' {} \;
즉 현재 디렉토리에 있는 c 파일중에 print 를 printf 로 바꾸고 싶다면
find ./ -name "*.c" -exec perl -pi -e 's/print/printf/g' {} \;
아무리 찾아봐도 vsftpd.conf 에
ssl_enable=NO 옵션 항목에 대한 얘기만 있다
실제로 YES 를 해도.. vsftpd 는 떠오르지 않는다. Zombie 가 될 뿐.
그냥 vsftpd 를 실행해 봤다.
500 OOPS: SSL: ssl_enable is set but SSL support not compiled in
컴파일 할때부터 ssl 을 지원하도록 해야 하는 것이다. 하지만 대부분 vsftpd.conf 만 설명할뿐 저부분에 대한 언급은 없다. 실제로 해보지 않았다는 것이겠지.
먼저 vsftpd 소스에서 buiddefs.h 를 수정한다.
#ifndef VSF_BUILDDEFS_H
#define VSF_BUILDDEFS_H
#undef VSF_BUILD_TCPWRAPPERS
#define VSF_BUILD_PAM
#undef VSF_BUILD_SSL
#endif /* VSF_BUILDDEFS_H */
위의 항목중 VSF_BUILD_SSL 을 undef -> define 으로 변경한 후 다시 컴파일 한다.
하지만 이 상태로 다시 실행을 해도 난관은 온다.
openssh 에 포함된 ssh-keygen 을 통해 rsa, dsa 를 모두 생성한거 같은데
500 OOPS: SSL: cannot load RSA certificate
RSA 인증서를 로드할 수 없단다. 음 다른게 필요한건가? -_-...
[root:/usr/bin]# ./sshd
sshd re-exec requires execution with an absolute path
openssh 컴파일 후 타겟보드에 sshd 를 구동 시키려하자 위와 같은 메시지가 나왔다
[root:/usr/bin]# /usr/bin/sshd
위와같이 절대 경로로 적어주라는 것이다.
모르면 정말 열심히 찾아야 한다 ㅠㅠ