CentOS6 - ftpのascii転送で余計なCRコードが付与されてしまう

CentOS6をftpサーバにし、テキストファイルをascii転送でputすると、余計なCRコードが付与される。もしくはCRコードが除去されない。原因及び対処を記す。

事象


転送モード:ascii

(実際)
Client(CentOS6) ---> Sercer(CentOS6)
LF              ---> LFCR

Client(Windows) ---> Sercer(CentOS6)
CRLF            ---> CRLF

(期待)
Client(CentOS6) ---> Sercer(CentOS6)
LF              ---> LF

Client(Windows) ---> Sercer(CentOS6)
CRLF            ---> LF

原因

ftpサーバ"vsftpd"のデフォルト設定では、ascii転送モードが有効になっていないため。

対処

/etc/vsftpd/vsftpd.confを編集

(編集前)

# ascii_upload_enable=YES
# ascii_download_enable=YES 

(編集後)

ascii_upload_enable=YES
ascii_download_enable=YES 

vsftpdを再起動

[root@localhost ~]# service vsftpd stop
[root@localhost ~]# service vsftpd start 

以上

コメント