初めて Windows アカウントにログインせずに、SSH 経由で Cygwin を使用できますか?

初めて Windows アカウントにログインせずに、SSH 経由で Cygwin を使用できますか?

新しい Windows 8.1 ユーザー アカウントを作成する場合、通常は現在のアカウントからログアウトし、新しいユーザーとして再度ログインする必要があります。このとき、Windows はホーム ディレクトリの設定を開始し、その他のさまざまな処理を実行します (何を行うのかはわかりません)。

しかし、別のアカウントを使用して Cygwin と ssh を既にインストールしているので、通常の Windows のゴミフォルダーをすべて削除して、SSH 専用のアカウントを追加したいだけです。

したがって、ネイティブの Windows コマンドライン ツールなどを使用してnet、ユーザーとパスワードを追加できます。このマシンに SSH 接続できるように、機能する Cygwin ユーザーを設定することは可能ですか?editrightswmic

Cygwin は通常、Cygwin シェルを初めて実行するときにいくつかのスクリプト (どれ?) を起動します。では、(別のローカル アカウントから) ssh 経由でログインして同じことを実現するにはどうすればよいでしょうか?

PS. この質問を書き出した後、結局のところ、初めてログインしたときに Windows が何を行うのか、そしてそれが (何をするにせよ) アカウントを機能させるために本当に必要なのかを理解することだということに気づきました。

答え1

(もし私がその代表者だったら、これはコメントになるでしょう)

これは単なる逸話かもしれませんが、私が最後に Cygwin 内から OpenSSH を使用したとき (おそらく 2001 年)、現在ログインしている Windows ユーザーとしてのみ SSH にログインできました。

答え2

これはとても簡単でした! うまくいくとは思っていませんでした。通常どおり、新しい Windows ユーザー アカウントを作成します。簡単にするために「xxxx」と名付け、管理者権限を付与してください。次に、管理者として実行して Cygwin シェルを開きます。次の操作でアカウントの作成を確認します。

net user xxxx

次に以下を実行します。

mkpasswd.exe -l -u xxxx >>/etc/passwd
net stop sshd
net start sshd

次に、外部のコンピューターに移動し、SSH 経由で新しいユーザー アカウントに接続してみます。

ssh -2 xxxx@<local-pc-ip-address>

バン!これで完了です。Cygwin は自動的にホームディレクトリを作成し、「.bashrc" などです。SSH ファイルをいじる必要もありません。

Could not chdir to home directory /home/xxxx: No such file or directory
Copying skeleton files.
These files are for the users to personalise their cygwin experience.
They will never be overwritten nor automatically updated.

`./.bashrc' -> `/home/xxxx//.bashrc'
`./.bash_profile' -> `/home/xxxx//.bash_profile'
`./.inputrc' -> `/home/xxxx//.inputrc'
`./.profile' -> `/home/xxxx//.profile'

PS. これは、通常の Windows アカウントで動作する SSHd がすでに設定されていることを前提としています。

関連情報