歡迎您光臨本站 註冊首頁

cnetos5.4 編譯安裝vsftpd-2.2.2的SSL支持問題

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

cnetos5.4 編譯安裝vsftpd-2.2.2的SSL支持問題

centos5.4 編譯安裝vsftpd-2.2.2。builddefs.h文件3個選項全開#define VSF_BUILD_TCPWRAPPERS,#define VSF_BUILD_PAM,#define VSF_BUILD_SSL,只有SSL這個不能通過。
幫忙看看錯誤代碼:
gcc -c main.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c utility.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c prelogin.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c ftpcmdio.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c postlogin.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c privsock.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c tunables.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c ftpdataio.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c secbuf.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c ls.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c postprivparent.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c logging.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c str.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c netstr.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c sysstr.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c strlist.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c banner.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c filestr.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c parseconf.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c secutil.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c ascii.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c oneprocess.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c twoprocess.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c privops.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c standalone.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c hash.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c tcpwrap.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c ipaddrparse.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c access.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c features.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c readwrite.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c opts.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
gcc -c ssl.c -O2 -Wall -W -Wshadow  -idirafter dummyinc
ssl.c:28:25: 錯誤:openssl/err.h:沒有那個文件或目錄
ssl.c:29:26: 錯誤:openssl/rand.h:沒有那個文件或目錄
ssl.c:30:25: 錯誤:openssl/bio.h:沒有那個文件或目錄
ssl.c:35: 錯誤:expected 『=』, 『,』, 『;』, 『asm』 or 『__attribute__』 before 『*』 token
ssl.c:39: 錯誤:expected 『)』 before 『*』 token
ssl.c:40: 錯誤:expected declaration specifiers or 『...』 before 『X509_STORE_CTX』
ssl.c:42: 錯誤:expected 『)』 before 『*』 token
ssl.c:46: 錯誤:expected declaration specifiers or 『...』 before 『SSL』
ssl.c:49: 錯誤:expected 『)』 before 『*』 token
ssl.c: In function 『ssl_init』:
ssl.c:59: 錯誤:『SSL_CTX』 未聲明 (在此函數內第一次使用)
ssl.c:59: 錯誤:(即使在一個函數內多次出現,每個未聲明的標識符在其
ssl.c:59: 錯誤:所在的函數內只報告一次。)
ssl.c:59: 錯誤:『p_ctx』 未聲明 (在此函數內第一次使用)
ssl.c:62: 警告:隱式聲明函數 『SSL_library_init』
ssl.c:63: 警告:隱式聲明函數 『SSL_CTX_new』
ssl.c:63: 警告:隱式聲明函數 『SSLv23_server_method』
ssl.c:64: 錯誤:『NULL』 未聲明 (在此函數內第一次使用)
ssl.c:68: 錯誤:『SSL_OP_ALL』 未聲明 (在此函數內第一次使用)
ssl.c:71: 錯誤:『SSL_OP_NO_SSLv2』 未聲明 (在此函數內第一次使用)
ssl.c:75: 錯誤:『SSL_OP_NO_SSLv3』 未聲明 (在此函數內第一次使用)
ssl.c:79: 錯誤:『SSL_OP_NO_TLSv1』 未聲明 (在此函數內第一次使用)
ssl.c:81: 警告:隱式聲明函數 『SSL_CTX_set_options』
ssl.c:89: 警告:隱式聲明函數 『SSL_CTX_use_certificate_chain_file』
ssl.c:93: 警告:隱式聲明函數 『SSL_CTX_use_PrivateKey_file』
ssl.c:93: 錯誤:『X509_FILETYPE_PEM』 未聲明 (在此函數內第一次使用)
ssl.c:115: 警告:隱式聲明函數 『SSL_CTX_set_cipher_list』
ssl.c:119: 警告:隱式聲明函數 『RAND_status』
ssl.c:125: 錯誤:『SSL_VERIFY_PEER』 未聲明 (在此函數內第一次使用)
ssl.c:129: 錯誤:『SSL_VERIFY_FAIL_IF_NO_PEER_CERT』 未聲明 (在此函數內第一次使用)
ssl.c:133: 警告:隱式聲明函數 『SSL_CTX_set_verify』
ssl.c:136: 警告:隱式聲明函數 『STACK_OF』
ssl.c:136: 錯誤:『X509_NAME』 未聲明 (在此函數內第一次使用)
ssl.c:136: 錯誤:『p_names』 未聲明 (在此函數內第一次使用)
ssl.c:137: 警告:隱式聲明函數 『SSL_CTX_load_verify_locations』
ssl.c:141: 警告:隱式聲明函數 『SSL_load_client_CA_file』
ssl.c:146: 警告:隱式聲明函數 『SSL_CTX_set_client_CA_list』
ssl.c:151: 警告:隱式聲明函數 『SSL_CTX_set_session_id_context』
ssl.c:157: 警告:隱式聲明函數 『SSL_CTX_set_timeout』
ssl.c: In function 『ssl_read』:
ssl.c:247: 錯誤:『SSL』 未聲明 (在此函數內第一次使用)
ssl.c:247: 錯誤:expected expression before 『)』 token
ssl.c:247: 錯誤:提供給函數 『ssl_read_common』 的實參太少
ssl.c:245: 警告:未使用的參數 『p_ssl』
ssl.c:245: 警告:未使用的參數 『p_buf』
ssl.c:245: 警告:未使用的參數 『len』
ssl.c: In function 『ssl_peek』:
ssl.c:253: 錯誤:『SSL』 未聲明 (在此函數內第一次使用)
ssl.c:253: 錯誤:expected expression before 『)』 token
ssl.c:253: 錯誤:提供給函數 『ssl_read_common』 的實參太少
ssl.c:251: 警告:未使用的參數 『p_ssl』
ssl.c:251: 警告:未使用的參數 『p_buf』
ssl.c:251: 警告:未使用的參數 『len』
ssl.c: 在頂層:
ssl.c:258: 錯誤:expected declaration specifiers or 『...』 before 『SSL』
ssl.c:261: 錯誤:expected 『)』 before 『*』 token
ssl.c: In function 『ssl_read_common』:
ssl.c:265: 錯誤:『SSL』 未聲明 (在此函數內第一次使用)
ssl.c:265: 錯誤:『p_ssl』 未聲明 (在此函數內第一次使用)
ssl.c:265: 錯誤:expected expression before 『)』 token
ssl.c:268: 錯誤:『p_ssl_func』 未聲明 (在此函數內第一次使用)
ssl.c:269: 警告:隱式聲明函數 『SSL_get_error』
ssl.c:271: 錯誤:『SSL_ERROR_WANT_READ』 未聲明 (在此函數內第一次使用)
ssl.c:272: 錯誤:『SSL_ERROR_WANT_WRITE』 未聲明 (在此函數內第一次使用)
ssl.c:276: 警告:隱式聲明函數 『SSL_get_shutdown』
ssl.c:276: 錯誤:『SSL_RECEIVED_SHUTDOWN』 未聲明 (在此函數內第一次使用)
ssl.c: In function 『ssl_write』:
ssl.c:296: 警告:隱式聲明函數 『SSL_write』
ssl.c:296: 錯誤:『SSL』 未聲明 (在此函數內第一次使用)
ssl.c:296: 錯誤:expected expression before 『)』 token
ssl.c:297: 錯誤:expected expression before 『)』 token
ssl.c:299: 錯誤:『SSL_ERROR_WANT_READ』 未聲明 (在此函數內第一次使用)
ssl.c:300: 錯誤:『SSL_ERROR_WANT_WRITE』 未聲明 (在此函數內第一次使用)
ssl.c:290: 警告:未使用的參數 『p_ssl』
ssl.c:290: 警告:未使用的參數 『p_buf』
ssl.c:290: 警告:未使用的參數 『len』
ssl.c: In function 『ssl_write_str』:
ssl.c:308: 錯誤:『SSL』 未聲明 (在此函數內第一次使用)
ssl.c:308: 錯誤:expected expression before 『)』 token
ssl.c:305: 警告:未使用的參數 『p_ssl』
ssl.c: In function 『maybe_log_shutdown_state』:
ssl.c:343: 錯誤:『SSL_SENT_SHUTDOWN』 未聲明 (在此函數內第一次使用)
ssl.c:347: 錯誤:『SSL_RECEIVED_SHUTDOWN』 未聲明 (在此函數內第一次使用)
ssl.c: In function 『ssl_data_close』:
ssl.c:378: 錯誤:『SSL』 未聲明 (在此函數內第一次使用)
ssl.c:378: 錯誤:『p_ssl』 未聲明 (在此函數內第一次使用)
ssl.c:392: 警告:隱式聲明函數 『SSL_shutdown』
ssl.c:416: 警告:隱式聲明函數 『SSL_free』
ssl.c:417: 錯誤:『NULL』 未聲明 (在此函數內第一次使用)
ssl.c: In function 『ssl_accept』:
ssl.c:429: 錯誤:『SSL』 未聲明 (在此函數內第一次使用)
ssl.c:429: 錯誤:『p_ssl』 未聲明 (在此函數內第一次使用)
ssl.c:431: 錯誤:『NULL』 未聲明 (在此函數內第一次使用)
ssl.c:435: 警告:隱式聲明函數 『get_ssl』
ssl.c:442: 警告:隱式聲明函數 『SSL_session_reused』
ssl.c:453: 警告:隱式聲明函數 『ssl_cert_digest』
ssl.c: 在頂層:
ssl.c:515: 錯誤:expected 『=』, 『,』, 『;』, 『asm』 or 『__attribute__』 before 『*』 token
ssl.c: In function 『ssl_session_init』:
ssl.c:588: 錯誤:『SSL』 未聲明 (在此函數內第一次使用)
ssl.c:588: 錯誤:『p_ssl』 未聲明 (在此函數內第一次使用)
ssl.c:589: 錯誤:『NULL』 未聲明 (在此函數內第一次使用)
ssl.c: 在頂層:
ssl.c:600: 錯誤:expected 『)』 before 『*』 token
ssl.c: In function 『get_ssl_error』:
ssl.c:636: 警告:隱式聲明函數 『SSL_load_error_strings』
ssl.c:637: 警告:隱式聲明函數 『ERR_error_string』
ssl.c:637: 警告:隱式聲明函數 『ERR_get_error』
ssl.c:637: 錯誤:『NULL』 未聲明 (在此函數內第一次使用)
ssl.c:637: 警告:返回時將整數賦給指針,未作類型轉換
ssl.c: 在頂層:
ssl.c:640: 錯誤:expected 『)』 before 『*』 token
ssl.c:650: 錯誤:expected 『)』 before 『*』 token
ssl.c:668: 錯誤:expected declaration specifiers or 『...』 before 『X509_STORE_CTX』
ssl.c: In function 『ssl_verify_callback』:
ssl.c:670: 錯誤:『p_ctx』 未聲明 (在此函數內第一次使用)
ssl.c: In function 『ssl_add_entropy』:
ssl.c:685: 警告:隱式聲明函數 『RAND_load_file』
make: *** 錯誤 1
《解決方案》

換dag rpmforge的yum源
yum安裝
《解決方案》

用yum安裝是比較簡單明了.
這裡也是想學習一下源碼安裝。
安裝vsftpd之前需要"pem"證書嗎。
redhat 系統里有err.h  rand.h   bio.h這三個文件嗎?

[ 本帖最後由 775666100 於 2009-12-19 17:50 編輯 ]
《解決方案》

這個問題可以看看http://bbs.chinaunix.net/viewthread.php?tid=432491
《解決方案》

http://bbs.chinaunix.net/viewthread.php?tid=432491
《解決方案》

http://bbs.chinaunix.net/viewthread.php?tid=432491

用vsftpd+ssl+rsync+ssh實現一個安全的上傳分髮型的FTP
說的很詳細了
《解決方案》

樓主我也一直在用你用的系統,同時我也在安裝vsftp-2.2.2 雖然安裝成功! 
但是,我在配置上出了點問題,希望樓主能幫我!
http://linux.chinaunix.net/bbs/viewthread.php?tid=1149508 這是我在這裡留的提問帖!
《解決方案》

redhat 系統里有err.h  rand.h   bio.h這三個文件
《解決方案》

肯定是出現了依賴性問題,可以用yum直接解決它

[火星人 ] cnetos5.4 編譯安裝vsftpd-2.2.2的SSL支持問題已經有551次圍觀

http://coctec.com/docs/service/show-post-17827.html