私は Windows についてほとんど知識がありませんが、Windows サーバーで作業しなければなりません。これに耐えられる唯一の方法は、Cygwin と を使用することですsshd
。インストールして構成しましたsshd
が、認証がどのように行われているのかよくわかりません。また、ポート 22 で確実に実行されているにもかかわらず、ログインできません。
過去に cygwin+ssh をうまく使用したことがあります (認証についてはあまり理解していませんでしたが)。その 2 回とも、ローカル ユーザーで動作させることができました。今回は、LDAP 風のシステムも完全にあります (Windows で何と呼ばれているかはわかりません)。
/etc/passwd
で生成したファイルがありますmkpasswd
。そこにログインできるユーザーを追加する簡単な方法はありますか?
CYGWIN
で設定されるはずの環境変数についての話がありますC:\cygwin\Cygwin.bat
が、それがどのような影響を与えるかはわかりません。
set CYGWIN=binmode tty ntsec
OpenSSH サーバーは Windows/Cygwin でどのように認証しますか? SSH 経由で使用するために 1 人の基本ローカル ユーザーを追加するにはどうすればよいですか? SSH 経由で使用するために管理者権限を持つ 1 人のローカル ユーザーを追加するにはどうすればよいですか?
答え1
sshd
Windows と同じユーザーを使用しています。現在はオプションですが、これは/etc/passwd
ウィンドウ ユーザーの代替 cygwin 名 (同じ SSID) を保存したり、HOME
ディレクトリや優先シェルを指定したりするために使用されます。
ユーザーの認証方法は、~/.ssh/config
他のUnixシステムと同様に独自のファイルで定義されます。
/usr/bin/ssh-host-config
/usr/bin/ssh-user-config
サーバーとユーザーを設定します。これらの設定はすべて廃止されていることに注意してください。
set CYGWIN=binmode tty ntsec
読む参考:最新情報については。