自動化された方法で、多数のWindows Server2003マシンにOpenSSHをセットアップしようとしています。私の目標は、各マシンに手動でインストールするのではなく、ネットワークドライブにインストールされた単一バージョンのCygwinを使用してこれを実行できるようにすることです。
Cygwinは問題なくインストールできますが、ssh-Host-configを実行しようとすると問題が発生し始めます。
$ ssh-Host-config
bash: /usr/bin/ssh-Host-config: Permission denied
大したことではありません。/usr/binに555すべてをchmodします。
$ ssh-Host-config
/usr/share/csih/cygwin-service-installation-helper.sh: line 689: /usr/bin/awk: cannot execute binary file
これは私が立ち往生しているところです。ランニング
petters@BTSOTTSTBAL507 /usr/bin
$ awk
bash: /usr/bin/awk: cannot execute binary file
Awkの内容は次のとおりです。
!<symlink>gawk.exe
注意として、gawk.exeを問題なく実行し、CYGWIN = winsymlinks環境変数を設定してCygwinをインストールしてみました。
私はまた次のことに気づきました-
petters@BTSOTTSTBAL507 /usr/bin
$ ls -l
total 366592
-rwxr-xr-x 1 ???????? ???????? 54798 Feb 4 19:02 [.exe
-rwxr-xr-x 1 ???????? ???????? 23566 May 18 2010 addftinfo.exe
-rwxr-xr-x 1 ???????? ???????? 165806 May 18 2010 afmtodit
-rwxr-xr-x 1 ???????? ???????? 1786 May 17 2010 apropos
-rwxr-xr-x 1 ???????? ???????? 47118 Feb 4 19:01 Arch.exe
-rwxr-xr-x 1 ???????? ???????? 8206 Apr 29 00:43 ascii.exe
つまり、所有権データがめちゃくちゃになっています。
私の印象では、cygwin 1.7.xはポータブルでしたが、そうではないかもしれません。どんな助けでも大歓迎です!
あなたが直面している2つの問題があります。
まず、Cygwinの権限と所有権に関するposix-yビューとWindowsの違いです。読みたいと思うでしょう CygwinでWindowsセキュリティを使用する 。 ????????
が表示されるのは、ファイルがローカルマシンで定義されていないユーザーによって所有されているためです。ドメインにいる場合は、おそらくmkpasswd
とmkgroup
を実行し、出力を使用して適切な/etc/passwd
と/etc/groups
を作成できます。ただし、それらには、それらが作成されたホストのマシン固有のアカウントのみが含まれます。
これは2番目の問題にうまく当てはまります:
Cygwinは、構成設定のほとんどを/etc
内またはその下に保存します。したがって、複数のホスト間で/etc
を共有することは非常に困難です。同様に、ほとんどのCygwinプロセスは、/tmp
および/var
もマシン固有であると想定します。
mightc:\cygwin\etc
、c:\cygwin\tmp
、c:\cygwin\var
などのローカルディレクトリを各マシンに作成することで、これを機能させることができます。 etcとvarに予想されるファイルとディレクトリを入力する必要があります。次に、これらすべてを完全なファイルシステムにまとめる/ etc/fstabを作成する必要があります。詳細については、 マッピングパス名 をお読みください。
また、ネットワークドライブが利用できない場合は、実行中のCygwinプロセスがハングしたり、クラッシュしたり、奇妙な動作をしたりする可能性があることにも注意してください。