ftp下載的時候用mget命令出錯

tonykorn97發表於2008-04-09


前幾天新安裝的伺服器,今天需要用mget *下載檔案的時候出錯:


[root@tonykorn97 installfiles]# ftp 192.168.1.20
Connected to 192.168.1.20.
220 Welcome to ZZ FTP service.
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.1.20:root): user01
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> bin
200 Switching to Binary mode.
ftp> prompt
Interactive mode off.
ftp> mget *
local: NMIinstall remote: NMIinstall
227 Entering Passive Mode (172,26,6,250,166,51)
150 Opening BINARY mode data connection for NMIinstall (6298 bytes).
*** glibc detected *** ftp: free(): invalid next size (fast): 0x000055557447f1c0 ***
======= Backtrace: =========
/lib64/libc.so.6[0x2aaaac6b2444]
/lib64/libc.so.6(cfree+0x8c)[0x2aaaac6b5a6c]
/usr/lib64/libkrb5support.so.0[0x2aaaab9d5d37]
/usr/lib64/libkrb5support.so.0(krb5int_labeled_fopen+0x34)[0x2aaaab9d6064]
ftp[0x555555563a88]
ftp[0x55555555ec6a]
ftp(main+0x453)[0x555555566ef3]
/lib64/libc.so.6(__libc_start_main+0xf4)[0x2aaaac6608a4]
ftp[0x55555555a0c9]
======= Memory map: ========
2aaaaaaab000-2aaaaaac5000 r-xp 00000000 08:06 14680069 /lib64/ld-2.5.so
2aaaaaac5000-2aaaaaacc000 rw-p 2aaaaaac5000 00:00 0
2aaaaaada000-2aaaaaadb000 rw-p 2aaaaaada000 00:00 0
2aaaaab13000-2aaaaab4b000 rw-p 2aaaaab13000 00:00 0
2aaaaacc4000-2aaaaacc5000 r--p 00019000 08:06 14680069 /lib64/ld-2.5.so
2aaaaacc5000-2aaaaacc6000 rw-p 0001a000 08:06 14680069 /lib64/ld-2.5.so
2aaaaacc6000-2aaaaacf2000 r-xp 00000000 08:06 9646301 /usr/lib64/libgssapi_krb5.so.2.2
2aaaaacf2000-2aaaaaef2000 ---p 0002c000 08:06 9646301 /usr/lib64/libgssapi_krb5.so.2.2
2aaaaaef2000-2aaaaaef4000 rw-p 0002c000 08:06 9646301 /usr/lib64/libgssapi_krb5.so.2.2
2aaaaaef4000-2aaaaaf0e000 r-xp 00000000 08:06 9646313 /usr/lib64/libkrb4.so.2.0
2aaaaaf0e000-2aaaab10d000 ---p 0001a000 08:06 9646313 /usr/lib64/libkrb4.so.2.0
2aaaab10d000-2aaaab10f000 rw-p 00019000 08:06 9646313 /usr/lib64/libkrb4.so.2.0
2aaaab10f000-2aaaab114000 rw-p 2aaaab10f000 00:00 0
2aaaab114000-2aaaab117000 r-xp 00000000 08:06 9646299 /usr/lib64/libdes425.so.3.0
2aaaab117000-2aaaab316000 ---p 00003000 08:06 9646299 /usr/lib64/libdes425.so.3.0
2aaaab316000-2aaaab317000 rw-p 00002000 08:06 9646299 /usr/lib64/libdes425.so.3.0
2aaaab317000-2aaaab318000 rw-p 2aaaab317000 00:00 0
2aaaab318000-2aaaab3a6000 r-xp 00000000 08:06 9646315 /usr/lib64/libkrb5.so.3.3
2aaaab3a6000-2aaaab5a6000 ---p 0008e000 08:06 9646315 /usr/lib64/libkrb5.so.3.3
2aaaab5a6000-2aaaab5aa000 rw-p 0008e000 08:06 9646315 /usr/lib64/libkrb5.so.3.3
2aaaab5aa000-2aaaab5ce000 r-xp 00000000 08:06 9646305 /usr/lib64/libk5crypto.so.3.1
2aaaab5ce000-2aaaab7cd000 ---p 00024000 08:06 9646305 /usr/lib64/libk5crypto.so.3.1
2aaaab7cd000-2aaaab7cf000 rw-p 00023000 08:06 9646305 /usr/lib64/libk5crypto.so.3.1
2aaaab7cf000-2aaaab7d1000 r-xp 00000000 08:06 14680242 /lib64/libcom_err.so.2.1
2aaaab7d1000-2aaaab9d0000 ---p 00002000 08:06 14680242 /lib64/libcom_err.so.2.1
2aaaab9d0000-2aaaab9d1000 rw-p 00001000 08:06 14680242 /lib64/libcom_err.so.2.1
2aaaab9d1000-2aaaab9d2000 rw-p 2aaaab9d1000 00:00 0
2aaaab9d2000-2aaaab9da000 r-xp 00000000 08:06 9646317 /usr/lib64/libkrb5support.so.0.1
2aaaab9da000-2aaaabbd9000 ---p 00008000 08:06 9646317 /usr/lib64/libkrb5support.so.0.1
2aaaabbd9000-2aaaabbda000 rw-p 00007000 08:06 9646317 /usr/lib64/libkrb5support.so.0.1
2aaaabbda000-2aaaabbdf000 r-xp 00000000 08:06 14680080 /lib64/libcrypt-2.5.so
2aaaabbdf000-2aaaabdde000 ---p 00005000 08:06 14680080 /lib64/libcrypt-2.5.so
2aaaabdde000-2aaaabddf000 r--p 00004000 08:06 14680080 /lib64/libcrypt-2.5.so
2aaaabddf000-2aaaabde0000 rw-p 00005000 08:06 14680080 /lib64/libcrypt-2.5.so
2aaaabde0000-2aaaabe0e000 rw-p 2aaaabde0000 00:00 0
2aaaabe0e000-2aaaabe10000 r-xp 00000000 08:06 14680198 /lib64/libkeyutils-1.2.so
2aaaabe10000-2aaaac00f000 ---p 00002000 08:06 14680198 /lib64/libkeyutils-1.2.so
2aaaac00f000-2aaaac010000 rw-p 00001000 08:06 14680198 /lib64/libkeyutils-1.2.so
2aaaac010000-2aaaac011000 rw-p 2aaaac010000 00:00 0
2aaaac011000-2aaaac022000 r-xp 00000000 08:06 14680102 /lib64/libresolv-2.5.so
2aaaac022000-2aaaac222000 ---p 00011000 08:06 14680102 /lib64/libresolv-2.5.so
2aaaac222000-2aaaac223000 r--p 00011000 08:06 14680102 /lib64/libresolv-2.5.so
2aaaac223000-2aaaac224000 rw-p 00012000 08:06 14680102 /lib64/libresolv-2.5.so
2aaaac224000-2aaaac226000 rw-p 2aaaac224000 00:00 0
2aaaac226000-2aaaac23b000 r-xp 00000000 08:06 14680230 /lib64/libselinux.so.1
2aaaac23b000-2aaaac43b000 ---p 00015000 08:06 14680230 /lib64/libselinux.so.1
2aaaac43b000-2aaaac43d000 rw-p 00015000 08:06 14680230 /lib64/libselinux.so.1
2aaaac43d000-2aaaac43e000 rw-p 2aaaac43d000 00:00 0
2aaaac43e000-2aaaac440000 r-xp 00000000 08:06 14680082 /lib64/libdl-2.5.so
2aaaac440000-2aaaac640000 ---p 00002000 08:06 14680082 /lib64/libdl-2.5.so
2aaaac640000-2aaaac641000 r--p 00002000 08:06 14680082 /lib64/libdl-2.5.so
2aaaac641000-2aaaac642000 rw-p 00003000 08:06 14680082 /lib64/libdl-2.5.so
2aaaac642000-2aaaac643000 rw-p 2aaaac642000 00:00 0
2aaaac643000-2aaaac789000 r-xp 00000000 08:06 14680076 /lib64/libc-2.5.so
2aaaac789000-2aaaac989000 ---p 00146000 08:06 14680076 /lib64/libc-2.5.so
2aaaac989000-2aaaac98d000 r--p 00146000 08:06 14680076 /lib64/libc-2.5.so
2aaaac98d000-2aaaac98e000 rw-p 0014a000 08:06 14680076 /lib64/libc-2.5.so
2aaaac98e000-2aaaac993000 rw-p 2aaaac98e000 00:00 0
2aaaac993000-2aaaac9ce000 r-xp 00000000 08:06 14680127 /lib64/libsepol.so.1
2aaaac9ce000-2aaaacbce000 ---p 0003b000 08:06 14680127 /lib64/libsepol.so.1
2aaaacbce000-2aaaacbcf000 rw-p 0003b000 08:06 14680127 /lib64/libsepol.so.1
2aaaacbcf000-2aaaacbdb000 rw-p 2aaaacbcf000 00:00 0
2aaaacbdb000-2aaaacbe5000 r-xp 00000000 08:06 14680092 /lib64/libnss_files-2.5.so
2aaaacbe5000-2aaaacde4000 ---p 0000a000 08:06 14680092 /lib64/libnss_files-2.5.so
2aaaacde4000-2aaaacde5000 r--p 00009000 08:06 14680092 /lib64/libnss_files-2.5.so
2aaaacde5000-2aaaacde6000 rw-p 0000a000 08:06 14680092 /lib64/libnss_files-2.5.so
2aaaacde6000-2aaaacdf3000 r-xp 00000000 08:06 14680066 /lib64/libgcc_s-4.1.2-20070626.so.1
2aaaacdf3000-2aaaacff3000 ---p 0000d000 08:06 14680066 /lib64/libgcc_s-4.1.2-20070626.so.1
2aaaacff3000-2aaaacff4000 rw-p 0000d000 08:06 14680066 /lib64/libgcc_s-4.1.2-20070626.so.1
2aaab0000000-2aaab0021000 rw-p 2aaab0000000 00:00 0
2aaab0021000-2aaab4000000 ---p 2aaab0021000 00:00 0
555555554000-55555556c000 r-xp 00000000 08:06 9868190 /usr/kerberos/bin/ftp
55555576c000-55555576f000 rw-p 00018000 08:06 9868190 /usr/kerberos/bin/ftp
55555576f000-55555579d000 rw-p 55555576f000 00:00 0
555573b3c000-555574508000 rw-p 555573b3c000 00:00 0
7fff44fea000-7fff4503d000 rw-p 7fff44fea000 00:00 0 [stack]
ffffffffff600000-ffffffffffe00000 ---p 00000000 00:00 0 [vdso]
Aborted
[root@tonykorn97 installfiles]#


檢視核心
[root@tonykorn97 ~]# uname -a
Linux tonykorn97 2.6.18-53.el5 #1 SMP Wed Oct 10 16:34:19 EDT 2007 x86_64 x86_64 x86_64 GNU/Linux
[root@tonykorn97 ~]#

當時還以為是安裝的時候沒有把32位相容程式安裝上,重新安裝了一次,安裝後一樣。

此時檢視ftp命令在那個目錄下面:
[root@tonykorn97 ~]# which ftp
/usr/kerberos/bin/ftp
[root@tonykorn97 ~]# ls -al /usr/kerberos/bin/ftp
-rwxr-xr-x 1 root root 109472 Sep 12 2007 /usr/kerberos/bin/ftp

檢視是那個安裝包的檔案
[root@tonykorn97 ~]# rpm -qf /usr/kerberos/bin/ftp
krb5-workstation-1.6.1-17.el5

移除這個檔案
[root@tonykorn97 ~]# mv /usr/kerberos/bin/ftp /usr/kerberos/bin/ftp.bak

重新檢視一下還有沒有ftp客戶端
[root@tonykorn97 ~]# which ftp
/usr/bin/ftp
[root@tonykorn97 ~]#

用這個ftp下載檔案正常,檢視路徑可以知道/usr/kerberos/bin目錄在/usr/bin目錄前面,先執行/usr/kerberos/bin目錄下面的檔案。

[root@tonykorn97 installfiles]# env | grep PATH
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@tonykorn97 installfiles]#


這個方法只是暫時滿足工作需求,至於為什麼為出現上面的錯誤還沒有研究。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-245859/,如需轉載,請註明出處,否則將追究法律責任。

相關文章