いつも困った時は利用させて頂いております。
今回もよろしくお願いします。

CentOSにVsftpdをインストールして、コマンドプロンプトでFTP接続したのですが、
lsコマンド実行後、ファイルやディレクトリ名が文字化けしてしまって困っています。
pwdコマンドは、普通に表示されます。

Linuxの勉強の為、ノートパソコンにVMwarePlayerをインストールして、
CentOS6.5で色々試していました。
Vsftpdをインストールして、FTP接続できたのですが、文字化けしていました。
コマンドプロンプトで文字コードを変更したり、CentOSのi18nを変更したりと、
試しているのですが、直りません。

今もネットで調べつつ試行錯誤を繰り返していますが、
なかなか改善しませんので、質問させていただきました。

よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

>経緯を以下に載せます。



Linux上で作成した日本語ファイル名が、Windowsの標準のftp.exeで文字化けするということでしょうか。
試してみましたが、私の所では、chcp 65001 で表示できています。
chcp 65001 したときとしないときで、表示されるものが変わる場合は、コマンドプロンプトのウィンドウがUnicodeのフォントになっていないのでは?MS ゴシックとかになっていますか?
1.コマンドプロンプトを起動して、その状態でプロパティでフォントをMSゴシックに
2.chcp 65001
3.ftp して ls
4.コマンドプロンプトに戻ったら、jp でシフトJISに戻る
    • good
    • 0
この回答へのお礼

notnotさん
回答をありがとうございます。

教えて頂いた通り実施してみまして、
初めは失敗しましたが、PC再起動後、
無事に表示されました。

ありがとうございました。

お礼日時:2014/08/10 09:02

質問文からは、何をどうしてどうなったが不明です。



手順を追って、他人が操作をトレースできるように、具体的に書いてみてください。
    • good
    • 0
この回答へのお礼

notnotさん
回答をありがとうございます。

質問内容がわかりづらく申し訳ございません。

経緯を以下に載せます。

1.「VMware Player6.0.3」をそのままインストール
2.特に変更をせず仮想マシンを作成
3.「CentOS6.5」を仮想マシンに日本語でインストール
 ※「CentOS-6.5-i386-bin-DVD1.iso」
4.インストール完了後、ネットワーク設定
5.ssh設定、telnet-serverを設定。TeraTermで両方、接続できました。

----------ここからFTPです----------------------------
6.vsftpdインストール、設定。
7.コマンドプロンプトでFTP接続、ログインできました。
8.「pwd」は正常に表示される。
9.ホームディレクトリで「ls」コマンド実行、文字化け。
10.「/」へ移動後、「ls」コマンド実行、正常に表示。
  英語表示は正常でしたが、日本語表示が文字化けしてました。
11.TeraTermで接続して「i18n」ファイルの中身を、
 「LANG="ja_JP.UTF-8"」に変更して、サーバ再起動。
 ※ネットで見たのですが、サーバ再起動後、ログインする
  と何かウィンドが表示されるそうですが、何もありませんでした。
12.再度コマンドプロンプトでFTP接続するが、変わらず日本語が文字化け
13.コマンドプロンプトで「chcp 65001」など他コードを実行後、FTP接続するが、変わらず日本語が文字化け
14.コマンドプロンプトでFTP接続後、試しに日本語名のファイルをasciiモードでput、「ls」実行後、ファイル名が文字化けしていました

長くなってしまいましたが、
よろしくお願い致します。

お礼日時:2014/08/09 10:20

>コマンドプロンプトは、業務で使用しているためです。



えーとうまくかみ合ってないですが
たとえばFFFTPのようにスタンダードなftpクライアントを利用する
ことはできませんか?という意図です。
FFFTPは正式版の開発が終了したソフトなのでびみょーなら
多機能なGUIのftpクライアントはほかにもいろいろありますので
    • good
    • 0
この回答へのお礼

yambejpさん
再び回答をありがとうございます。

業務では、「FFFTP」などのソフトウェアが、
使用できません。
その為、コマンドプロンプトでサーバへFTP接続して、
ファイルを「put,get」しています。

今回は勉強の為、同じように出来るようにしています。
サーバ設定を見れるといいのですが、権限の関係上、
見れませんので、今も試行錯誤している最中です。

言葉足らずで申し訳ございません。

お礼日時:2014/08/09 09:40

>lsコマンド実行後、ファイルやディレクトリ名が文字化



肝心のそのファイルはどうやってアップしたんですか?
アップするときにファイル名の文字コード変換しているのかも

WindowsのコマンドラインFTPはおまけみたいなものなので
GUIのFTPクライアントで接続するという選択肢はないですか?

この回答への補足

ファイルはasciiモードでアップしました。

コマンドプロンプトは、業務で使用しているためです。

補足日時:2014/08/08 11:17
    • good
    • 0
この回答へのお礼

早速ご回答をありがとうございます。

今も悪戦苦闘中です。

お礼日時:2014/08/08 11:16

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qコマンドプロンプトで、linuxのlocateコマンドのようなコマンドはありますか?

vista ultimateを使っています。

端的にいうと、
Cドライブ配下全体で、.log,.msi.install.exe,setup.exe
のどれかの文字列を含むファイル一覧を表示させたいと思っています。
(できれば、

☆含むではなく、
.logで終わる
or
.msiで終わる
or
install.exeと完全一致
or
setup.exeと完全一致

☆なおかつ、できれば、大文字小文字を区別しない

☆なおかつ、できれば、結果は、ファイル名だけでなく、フルパスで知りたい

と思っています。

で、いま、vistaが立ち上がらないエラーが起きているので、
vistaのメディアから、コマンドプロンプトで、
それを実行しようとしています

そこで。。。一案ですが・。。
コマンドプロンプトで、
linuxのlocateコマンドのようなコマンドはありますか?
findというのがそれかなと思ったのですが、
linuxにおけるgrepと同じようでして。

ご存知の方いらっしゃいましたら、よろしくお願いします。

vista ultimateを使っています。

端的にいうと、
Cドライブ配下全体で、.log,.msi.install.exe,setup.exe
のどれかの文字列を含むファイル一覧を表示させたいと思っています。
(できれば、

☆含むではなく、
.logで終わる
or
.msiで終わる
or
install.exeと完全一致
or
setup.exeと完全一致

☆なおかつ、できれば、大文字小文字を区別しない

☆なおかつ、できれば、結果は、ファイル名だけでなく、フルパスで知りたい

と思っています。

で、いま、vistaが立ち上がらないエラーが起きて...続きを読む

Aベストアンサー

C:
CD \
DIR /S /P *.log
DIR /S /P *.msi
DIR /S /P install.exe
DIR /S /P setup.exe

Qコマンドプロンプトのコマンド、オプションについて

コマンドプロンプトを使用して指定バイト数以上のファイルを検索したいのですが、
私の調べた限りでは適当なコマンドが存在しないように思われます。

Linuxコマンドであれば、
”find . -name '*.bat' -size +30k”
などとコマンドを入力すれば、30kバイト以上の"~.bat"を検索できると思うのですが、
コマンドプロンプトでそういった事はできるのでしょうか?
ご存知の方、ご回答お願い致します。
また、コマンドプロンプトでは実現不可能であればその旨を教えて頂ければ幸いです。

Aベストアンサー

@echo off
for /R . %%F in (*.bat ) do IF %%~zF GEQ 30000 echo %%F %%~zF

Qcentos5.2でvsftpdの制限方法

centos5.2でvsftpdの設定について質問させていただきます。

現在、各ユーザのホームディレクトリ内の「public_html」フォルダを
apacheの公開フォルダに設定しているのですが、ftp接続した時に
他のユーザのファイルや他の設定ファイルを見られたくない為、
上位の階層に行けないようにしたい(管理者ユーザは全て可能)
のですが、うまくいきません。

ネットとこの掲示板のログで調べて試したのは以下の内容です。
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
chroot_listを新規作成して、そこに上位階層へ行けるユーザ名を追加
結果は
⇒階層制限をかけたユーザは「/」階層が初期表示され全く移動できない
 FTPの初期フォルダを変更してもダメでした。

次に、この掲示板の過去ログでredhatの設定がありましたので
/etc/ftpchrootを新規作成して制限をかけるユーザ名を入れた所、
/home以外には行けませんが、/home内は全て見れる状態に

最後に同じ過去ログに書いてあった、ftpaccessを作成しpasswdに
細工を仕込む方法は、コピーするフォルダが無い為できませんでした。

何か足りないのか、組み合わせが悪いのだと思い色々と組み合わせて
みているのですが、うまくいかない為、皆さんのお知恵をお借りできれば
と思い質問します。 宜しくお願いします。

centos5.2でvsftpdの設定について質問させていただきます。

現在、各ユーザのホームディレクトリ内の「public_html」フォルダを
apacheの公開フォルダに設定しているのですが、ftp接続した時に
他のユーザのファイルや他の設定ファイルを見られたくない為、
上位の階層に行けないようにしたい(管理者ユーザは全て可能)
のですが、うまくいきません。

ネットとこの掲示板のログで調べて試したのは以下の内容です。
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chro...続きを読む

Aベストアンサー

No.2の訂正です。
私のほうが勘違いしていました。
vsftpd.confにて
chroot_list_file=/etc/vsftpd/chroot_list
と設定している、ということでしたね。
失礼いたしました。

Qコマンドプロンプトのコマンドについてなんですが。

こんにちわ。仕事で使っているソフトでなんですが、バッチファイルを
利用して、各機能を動かしているようです。(僕はバッチファイルの
プログラムはわかりません)中身を見ると、cdhというのを多用しています。
いろいろ調べたのですが、cdはディレクトリの変更用コマンドで理解
できたのですが、cdhというコマンドはありませんでした。実際に
コマンドプロンプトでやってみると、特定のディレクトリに行くことが
わかりました。環境変数かと思い、見てみると、そのディレクトリの
パスがありましたが、変数名はRPHOMEで内容がそのパスです。
さらに、これをどこかでcdhかhに当てはめていると思うのですが、
それはどこで指定されているのでしょうか?
勝手に思いこんでいるのですが、ご指摘、アドバイスの方よろしくお願い致します<(_ _)>

Aベストアンサー

パスの通った場所に、
cdh.bat
のファイルがあるとか?

type cdh.bat
とかで内容が表示されませんか?

QCentOS6.2でのvsftpdについて

いつもお世話になります。
WordPressフォーラムと一部マルチポストになっていることはご容赦ください。

CentOS6.2でWordPressを使おうとFTPの設定を始めました。

# yum install vsftpd
# yum install ftp

ファイアウォールの設定でFTPにチェックを入れました。

/etc/sysconfig/iptables-config

IPTABLES_MODULES="nf_conntrack_ftp"
と追加した後で

# service iptables restart
しました。

/etc/hosts.allow

fvftpd: ALL
を追加した後で

# service vsftpd start
# chkconfig vsftpd on
# setsebool -P ftp_home_dir on
# service vsftpd restart

まで作業しました。

そこでターミナルからFTPを試してみました。

>FTP localhost
Trying ::1...
ftp: connect to address ::1接続を拒否されました
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
220 (vsFTPd 2.2.2)
Name(localhost:ユーザ名):

ここからユーザ名とパスワードを入力すると普通にFTPが利用できます。

 どうも最初の接続を拒否されましたという部分が原因でWordPressのプラグインの扱いに失敗しているようです。
 WindowsのFFFTPからつなげると普通に接続できます。

「接続を拒否されました」という部分の解決方法がお分かりでしたら、ぜひご教示ください。

いつもお世話になります。
WordPressフォーラムと一部マルチポストになっていることはご容赦ください。

CentOS6.2でWordPressを使おうとFTPの設定を始めました。

# yum install vsftpd
# yum install ftp

ファイアウォールの設定でFTPにチェックを入れました。

/etc/sysconfig/iptables-config

IPTABLES_MODULES="nf_conntrack_ftp"
と追加した後で

# service iptables restart
しました。

/etc/hosts.allow

fvftpd: ALL
を追加した後で

# service vsftpd start
# chkconfig vsftpd on
# setsebool -...続きを読む

Aベストアンサー

VMWareのCentOS6.2で試してみました。

設定ファイル1つでは、IPv4とIPv6両方に対応することは出来ない…ようです。

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd6.conf
とでもして、listen=yesとlisten_ipv6=yesで別々に作る必要がありそうです。

IPv6を使わないのでしたら…
Web検索してIPv6無効化の処理を行って下さい。
# DNSとかでlocalhostを引いた時に先にIPv6を返すようになっている…みたいですね。
# localhostだからDNSではないかも知れませんけど…。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報