FTPで日本語文字の文字化け(特典あり)

このQ&Aのポイント
  • PC1でFTPで日本語名のファイルをアップロードすると文字化けし、PC2では文字化けしない現象が発生しています。
  • Poderosaでファイルのリストを見ると、すでに文字化けしていることが確認されました。
  • 原因はCent6.0のサーバOSと設定ファイルのascii_upload_enableとascii_download_enableに関係している可能性があります。
回答を見る
  • ベストアンサー

FTPで日本語文字の文字化け(特典あり)

文字化け悩んでいます。 PC1でFTPで日本語名のファイルをアップロードします。 この時、PC1は文字化けはありません。 ただ、PC2でFTPを開いてみると、文字化けしてあります。 逆に、PC2で日本語名ファイルをアップロードして、PC2では文字化けないですが、PC1では文字化けします。 ここで、Poderosaで、ファイルのリストを見ると、どの場合もすでに文字化けしてありました。 原因はなんでしょうか? サーバOSはCent6.0 PC1、PC2ともwindowsです。 FTPソフトは ffftpです。 (FTP設定とは関係ありません。同じFTPソフトで、同じ設定でほかのレンタルサーバでは上記の現象が起きませんでした。) /etc/vsftpd/vsftpd.confでの設定も以下の通りです。 ascii_upload_enable=YES ascii_download_enable=YES ご教授よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

#1さんのおっしゃる通り文字コード設定だと思いますが https://www.google.co.jp/webhp?sourceid=chrome-instant&ie=UTF-8&ion=1#hl=ja&newwindow=1&sclient=psy-ab&q=Fftp%20%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91%20%E6%97%A5%E6%9C%AC%E8%AA%9E%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%90%8D&oq=&gs_l=&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&fp=bf4cb84daf0a1983&ion=1&biw=1680&bih=931&pf=p&pdl=3000 この辺りは確認済みなんですよね? ※そもそも安直に日本語ファイル名を使うのがマナー違反だと思うのですが・・・^^;

その他の回答 (1)

  • wormhole
  • ベストアンサー率28% (1620/5655)
回答No.1

ファイル名の文字コードの設定がそれぞれ異なるからだと思いますが。

関連するQ&A

  • FTPでのパーミッション初期値の設定??

    server:さくらの専用サーバ OS:CentOS4.5 FTPサーバ:vsftpd 上の環境で、初めてvsftpdをインストールしました。 クライアントから問題なく接続アップロードできていますが、 パーミッションの初期値が「644」になってしまいます。 初期値を「775」でアップロードしたいのですが、 これはvsftpdの設定で変更するのでしょうか? ユーザーは、 testuserで/home/testuser/にアクセスしています。 vsftpd.confは、 ------------- #chown_uploads=YES #chown_username=whoever #xferlog_file=/var/log/vsftpd.log xferlog_std_format=YES idle_session_timeout=600 data_connection_timeout=120 #nopriv_user=ftpsecure #async_abor_enable=YES ascii_upload_enable=YES ascii_download_enable=YES ftpd_banner=Welcome to blah FTP service. #deny_email_enable=YES #banned_email_file=/etc/vsftpd.banned_emails chroot_list_enable=YES chroot_local_user=YES chroot_list_file=/etc/vsftpd/chroot_list userlist_enable=YES userlist_deny=NO userlist_file=/etc/vsftpd/user_list user_config_dir=/etc/vsftpd/vsftpd_user_conf ls_recurse_enable=YES pam_service_name=vsftpd listen=YES tcp_wrappers=YES use_localtime=YES #pasv_enable=YES #pasv_address=***.***.***.*** #pasv_addr_resolve=YES #pasv_min_port=60000 #pasv_max_port=60030 ※pasvモードだとうまく接続できないので設定してません。 どなたかよろしくお願いします!

  • CentOS5.3 FTPサーバー

    vsftpdで、FTPサーバーを構築しているんですけど、FTPで接続の構築をしているんですけどFTPサーバーのvsftpd.confの設定を終えてから接続するとアクセスが拒否されましたとでます。現在使っているクライアントFTPソフトはWinSCPを使っています。最終的にはホームページビルダーの付属ファイル転送ソフトで接続したいと思っています。 vsftpd.confの設定の中身です。 anonymous_enable=no local_enable=YES write_enable=YES local_umask=011 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_file=/var/log/vsftpd.log xferlog_std_format=YES idle_session_timeout=3600 data_connection_timeout=3600 chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list listen=YES 追加した部分の設定は pam_service_name=vsftpd userlist_enable=NO tcp_wrappers=YES userlist_deny=NO userlist_enable=NOです。 その他は/etc/vsftpd/chroot_listはユーザーアカウントで作成したのを入力しています。ここだけができなくて困っています。アドバイスをお願いします。Webサーバーは問題なくできました。FTPサーバーのポートは開放しています。よろしくお願いします。

  • FTPサーバーにアクセスしたいがアクセスできない

    パソコンが2台あり A機は windows7 のマイPC B機は CENTOS6 FTP・HTTPサーバー機 で、B機でFTPサーバーを起動させ A機からFFFTPで接続するとします === まずB機で設定した、やった事を大まかに説明・・・ su・パスワード→cd httpd インストール vsftpd インストール iptables ストップ httpd 起動 vsftpd 起動 chown △△ /var/www/html dhgrp △△ /var/www/html chmod 777 /var/www/html vi /etc/hosts.deny ALL:ALL vi /etc/hosts.allow vsftpd:192.168.24.△ ALL:ALL /etc/vsftpd.user_list 『○○を追加』 vi/etc/vsftpd/vsftpd.conf anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xterlog_enable=YES connect_from_port_20=YES chown_uploads=YES chown_username=whoever xferlog_file=/var/log/vsftpd.log xferlog_std_format=YES ascii_upload_enable=YES ascii_download_enable=YES ftpd_banner=Welcome to blah FTP service. chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list listen=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES userlist_deny=NO B機の設定は以上で A機でffftpでの設定は・・・ ホストアドレス 192.168.24.△ ユーザー名 ○○ ホスト初期フォルダ /var/www/html pasvモードを使う === コレが主な設定ですが、繋がりません・・・ 間違ってる部分や 足りない部分があるのでしょうか? ご教授、よろしくお願いします

  • vsftpdの設定

    OS:CentOS5.4 パッケージ:vsftpd FTPサーバの設定をしています。 vsftpd.conf設定 ---------------------------------------------------------------- anonymous_enable=no dirmessage_enable=YES ascii_upload_enable=YES ascii_download_enable=YES listen=YES pam_service_name=vsftpd userlist_enable=YES userlist_deny=YES tcp_wrappers=NO ---------------------------------------------------------------- また、SELinuxは無効にしています。 デーモンも立ち上がっています。 この状態でFTP接続をすると以下になります。 ---------------------------------------------------------------- ftp サーバ名 Connected to サーバ名(IP) 220 (vsFTPd 2.0.5) Name (サーバ名:root):guest 331 Please specify the password Password: 230 Login successful. 421 Service not available, remoute server has closed connection ---------------------------------------------------------------- iptablesを切ってもこの状態の為、つながらない理由がわかりません。 ご教志願います。

  • FTP 文字化け

    FTPを使って、自宅サーバーから友人にファイルを配りたいと思っているのですが 日本語ファイル名が文字化けしていたり、表示自体されません。 FTPサーバーはProFTPd、クライアントはブラウザからダウンロードしようと考えています。 サーバーのOSはvine linux5.4です。 DLする側の文字コードなどを変更しないで文字化けさせない方法はありませんか?? Linux自体のシステムの文字コードを変えればいいのでしょうか? それともファイル名を半角に変更するしかないのでしょうか?? 回答お願いします・・

  • FTPへの接続

    いつもお世話になっております。 AサーバからBサーバに、PHPからFTPで接続を行い、ファイルの転送を行いたいのですが 接続自体できず困っております。 1)FTP関連の関数は使用できることは確認済みです。 2)Configure Command で「--enable-ftp」の確認もできています。 3)Aサーバに Tera Term でログインし、以下のコマンドを実行しましたが   どちらもエラーが表示され接続ができないようです。   # ftp BサーバのIPアドレス   ↓エラー内容↓    Connected to BサーバのIPアドレス.    421 Service not available, remote server has closed connection   # ftp localhost   ↓エラー内容↓    Connected to localhost.    421 Service not available, remote server has closed connection 4)vsftpd.conf の設定は以下のようになっています。   pam_service_name=vsftpd   userlist_enable=YES   listen=NO   tcp_wrappers=YES   use_localtime=YES   chroot_local_user=YES   force_dot_files=YES   text_userdb_names=YES 5)/etc/hosts.allow にはアクセス制限の設定をしてあります。 やはりファイヤーウォール関連で接続ができないのでしょうか? ご存知の方がおりましたらご教示していただけることはありませんか? よろしくお願いいたします。 <Aサーバ>  PHP:Version 4.3.9  Apache:Apache/2.0.52 (Red Hat)  ftp:vsftpd <Bサーバ>  PHP:Version 5.1.6  Apache:Apache/2.2.3 (Red Hat)  ftp:vsftpd

    • 締切済み
    • PHP
  • BASP21のFTPで日本語ファイル名文字コード変換方法

    BASP21のFTP機能を使って、ファイルをアップロードする処理を作成しています。 アップロード後、そのファイルをある文字列で検索して、 ファイルを読み込む処理があるのですが、検索されないため、 調べてみたところ、日本語ファイル名が文字化けしてるのがわかりました。 クライアントはWindowsなので、ファイル名は"Shift_JIS"です。 サーバーのプログラムでは、"UTF-8"で処理してるために検索されないことがわかりました。 ffftpなどのFTPソフトには、リモート側のファイル名漢字コードを設定する機能があり、 "UTF-8"でアップロードすることができましたが、BASP21には見当たりません。 いろいろ調べてもわからなかったため、ここで質問させてもらいました。

  • PASVモード、filezillaでアクセス不可

    いつもお世話になります。 vsftpdのパッシブモードで、FileZillaでFTPS形式でアクセスしようとしたところ 下記エラーが表示されます。(ポートは30020番を指定) FileZillaでサイトマネージャーの転送設定はパッシブにしてあります。 ======================================================================== 状態: 192.168.1.xx:30020 に接続しています... 状態: "ECONNREFUSED - Connection refused by server" への接続に失敗しました, エラー: サーバーに接続することができませんでした ======================================================================== なお、ポート指定しない場合(通常のFTPS)はFTPサーバ(vsFTPd)に繋がります。 vsFTPdの設定は以下の通りです。 ===============================vsFTPコンフィグ============================= # vi /etc/vsftpd/vsftpd.conf anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES xferlog_std_format=YES connect_from_port_20=YES ascii_upload_enable=YES ascii_download_enable=YES ls_recurse_enable=YES chroot_local_user=YES chroot_list_enable=NO # chroot_list_file=/etc/vsftpd/chroot_list listen=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES #FTPS ssl_enable=YES rsa_cert_file=/etc/pki/tls/certs/vsftpd.pem force_local_logins_ssl=YES force_local_data_ssl=YES #TimeOut(60分に変更) data_connection_timeout=3600 idle_session_timeout=3600 #vsftpd の設定(パッシブ FTP) pasv_enable=YES pasv_max_port=30020 pasv_min_port=30021 ======================================================================== 以上です。 ご教授の程よろしくお願い申し上げます。

  • vsftpdでsftp(SSL)を実現したい

    お世話になります。 CentOSでvsFTPdを利用したSFTPサーバを構築したいと考えております。 ■vsFTPdで行いたい事 (1)SFTPを行いたいですが、 下記設定を行うと以下のエラーが出てサーバにログインできません。 ================ エラー ここから ==================== FileZilla Client 530 Non-anonymous sessions must use encryption. ================ エラー ここまで ==================== ================ 設定ファイル ここから ==================== anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES ascii_upload_enable=YES ascii_download_enable=YES ls_recurse_enable=YES chroot_local_user=YES chroot_list_enable=NO #chroot_list_file=/etc/vsftpd/chroot_list listen=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES #FTPS ssl_enable=YES force_local_data_ssl=YES force_local_logins_ssl=YES rsa_cert_file=/etc/pki/tls/certs/vsftpd.pem ================ 設定ファイル ここまで ==================== (2)以下をコメントアウトすると、FTPクライアントソフトでエラーが表示されずログインします。 ================ 設定ファイル ここから ==================== #FTPS #ssl_enable=YES #force_local_data_ssl=YES #force_local_logins_ssl=YES #rsa_cert_file=/etc/pki/tls/certs/vsftpd.pem ================ 設定ファイル ここまで ==================== SSLでログインしたい場合はどうすればよろしいでしょうか?

  • vsftpdの設定に関して

    現在RedHat8.0にてftpの設定をしております。 FFFTPを利用してユーザアカウントにて指定のディレクトリにアクセスできるのですが、アップロードを行なうと権限が勝手に変更されてしまいます。(755~600に・・・) (vsftpd.conf) anonymous_enable=no local_enable=YES write_enable=YES ano_upload_enable=no anp_mkdir_write_enable=no 中略 ascii_upload_enable=YES ascii_download_enable=YES 以上が主な設定となっております。 これ以外のconfも目を通してみましたが、権限の設定に関わる内容は見受けられないのですが・・・。 お判りの方がいらっしゃいましたら、ご指導の程宜しくお願い申し上げます。