ログイン時に Bitvise WinSSHD で CMD コンソールを提供するにはどうすればよいですか?
Bitvise SSH サーバーをローカルにセットアップし、cygwin と Bitvise SSH クライアントを使用してローカルにログインしました。ls で出力を取得できないのは少し奇妙ですが、それはさておき、CMD シェルではないことに注意してください。たとえば、コマンドは ls と pwd であり、dir ではありません。
WinSSHD を使用して Windows コンソールにアクセスした記憶があります。SSH を頻繁に使用していた頃は、これを頻繁に使用していました。
ここでBitvise WinSSHDについて言及した投稿/回答を確認すると、
その人の質問に対する私の回答によると、2015 年にリモート エンドで winsshd を使用して CMD シェルを起動していたことがわかります。そのリンクの私の回答には、シェルから取得した出力がいくつか示されています。
当時は、設定を変更したり、特別なことをしたりしなくても、この問題は発生しました。
したがって、違いは当時と現在における Bitvise SSH サーバーの変更によるものかもしれません。過去と同じように動作させて CMD シェルを起動する設定があるのでしょうか?
あるいは、デフォルトでは実行されるが、何か他の問題が起きて、Linux シェルの形式がおかしくなって表示されるのでしょうか?
答え1
最新の Bitvise SSH Server バージョンを使用していると想定しています。現在の最新バージョンは 9.23 です。WinSSHD という名前を使用した最後のバージョンは 5.26 (2011 年以降) でした。
もしあなたがbvシェルデフォルトで表示される場合は、おそらく仮想アカウントを使用しているため、これがデフォルトですシェルアクセスタイプ設定。
のシェルアクセスタイプ設定はアカウント設定エントリで構成します。簡単な設定または高度な設定それを次のように変更するだけですコマンド・プロンプトすると、Windowsコマンドプロンプトが代わりに表示されます。bvシェル。
WindowsコマンドプロンプトはSSHサーバーの仮想ファイルシステムを考慮せず、ログオンセッションのセキュリティコンテキストを提供するWindowsアカウントがアクセスできるファイルシステム内のすべてのものへのアクセスを提供します。仮想アカウントを使用する場合、管理者は通常これを意図していません。これが、仮想アカウントのデフォルトシェルがbvシェル。
Windows コマンド プロンプトにアクセスする場合は、Windows アカウント設定エントリを構成して、仮想アカウントを削除するだけです。ただし、何を達成しようとしているのかがわかっている限り、仮想アカウントを使用することもまったく問題ありません。