![Windows 上の UNIX コンソール出力が文字化けしないようにするにはどうすればよいですか?](https://rvso.com/image/668785/Windows%20%E4%B8%8A%E3%81%AE%20UNIX%20%E3%82%B3%E3%83%B3%E3%82%BD%E3%83%BC%E3%83%AB%E5%87%BA%E5%8A%9B%E3%81%8C%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91%E3%81%97%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F%20.png)
Windows から UNIX VM に SSH 接続すると、コンソールがほとんど使用できないことがわかります。
主に 2 つの問題があるようです:
- エスケープ文字(色とカーソルキーから)
- テキストの上書き(主にNano内ですが、ターミナルでも)
最初の問題は、ConEmu のようなものを使用することで解決できるようです。
しかし、2 番目はどうしても解決できません。どこでも Delete キーを使用したり、ターミナルのコマンド履歴を使用したり、Nano で上下またはページ アップ/ダウンを使用すると、大量のテキストが上書きされ、結果として古い文字と新しい文字が混在した文字化けした状態になります。
画面を更新する唯一の方法は、CTRL + L を使用して長い行を切り替えることですが、これは実際には解決策ではありません。
これは、cmd.exe、Git bash、および私が試した他のいくつかの場合に発生します。普通の、まともな人は、これをどうやって管理するのでしょうか (OSX/Linux を使用する以外)?
乾杯、デイブ
答え1
Putty または NoMachine を使用してください。どちらでも、説明されているような問題は発生していません。
答え2
残りのコメントのおかげで、私は Putty ルートを試し、成功しました。
実際にログインするのは面倒ですが、上で概説した問題はすべて解決されます。
私のユースケースは Laravel の Homestead だったので、自分の質問に答えているのですが、それをどのように行ったかを共有すると役立つと思いました。
編集:私はこれらすべての情報とその他の情報をブログ記事にまとめ、ConEmu と OpenSSH を使用して両方の問題を解決し、PuTTY 単独よりも多くの機能を提供する方法を概説しました。http://davestewart.io/blog/fix-windows-broken-ssh-console
Homestead は Vagrant をベースにしており、Vagrant で Putty を使用する方法については、次のリンク先で情報を見つけました。
https://github.com/Varying-Vagrant-Vagrants/VVV/wiki/PuTTY で Vagrant 仮想マシンに接続します
内部テストから司令官問題は Windows 自体にあるという手がかりが得られたssh.exe
ので、Putty を新しいコンソールとして追加し (単独で実行することもできますが)、VM にアクセスして Nano でテストしたところ、「問題なく動作しました」。
また、コマンドラインから Git の OpenSSH クライアントを使用して SSH 接続できることもわかりました。
cd <open ssh folder> ssh [email protected] -p 2222
パスワードとして「yes」と入力し、「vagrant」と入力します。 出来上がり! Nano が動作します。
ホストを保存する場合は、まず管理者としてコマンド プロンプトを実行します。
(システム管理者の皆さんにとってこれがすべて明らかなことであればお詫び申し上げます!)