UnixからWindowsサーバーにファイルを転送する必要があります。 Windowsサーバーにフォルダを作成したら、UnixからWindowsにファイルをコピーする必要があります。psftp
このプロセスを実行するために使用しています。そのため、シェルスクリプトを使用してこのプロセスを自動化しようとしましたが、psftp
シェルスクリプトを使用してUnixとWindowsを接続する方法がわかりません。誰かが私にこれについて案内してください。
答え1
NFS マウントを使用してファイルをコピーすることをお勧めします。
NFS サービス・コンポーネントをインストールするには、次のようにします。
- 「スタート」をクリックし、「管理ツール」をポイントして、「サーバーマネージャー」をクリックします。
- 左ペインで、[役割の管理]をクリックします。
- [役割の追加]をクリックします。役割の追加ウィザードが表示されます。
- [次へ]をクリックします。 「サーバーロールの選択」オプションが表示されます。
- 「ファイルサービス」チェックボックスを選択し、「次へ」をクリックします。
- ファイルサービス画面が表示されます。役割サービスオプションを表示するには、[次へ]をクリックします。
- [ネットワークファイルシステム(NFS)サービス]チェックボックスをオンにして、[次へ]をクリックします。
- 選択内容を確認し、「インストール」をクリックします。
- インストールが完了すると、インストール結果が表示されます。 [閉じる]をクリックします。
http://technet.microsoft.com/en-us/library/dd758767%28v=ws.10%29.aspx
Windows 2008 NFS共有を作成します。
- 共有したいフォルダを右クリックして[プロパティ]を選択します。
- NFS共有タブを選択します。
- NFS共有管理ボタンを選択します。
- 上部の「このフォルダの共有」を選択し、「マッピングされていないユーザーアクセスを有効にする」が選択されており、「マッピングされていないユーザーUnixアクセスを許可する」が選択されていることを確認してください。
- 許可ボタンを選択し、「アクセスタイプ」が「読み取り_書き込み」に切り替わり(共有が読み取り専用の場合を除く)、「ルートアクセスを許可」が選択されていることを確認します。
- OKを選択して適用します。
**注 - これはネットワーク共有ではなくNFS共有のみを作成します。ネットワークファイルとフォルダの共有を有効にするには、[プロパティ]に移動して[共有]タブを選択する必要があります。この機能を有効にしている場合は、[詳細共有]オプションに移動して、[すべての人]の権限をすべての権限に変更してください。
Windows NFS共有権限: WindowsはデフォルトでレジストリからKeepInheritanceを無効にします。したがって、新しく作成されたファイルは親共有のアクセス許可を継承しません。 KeepInheritanceを有効にするには:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ServerforNFS\CurrentVersion\Mapping\KeepInheritance
値を1に変更します。次に、ネットワークファイルシステムサービスを開き、NFSサーバーを右クリックして[サービスの停止]を選択します。サービスが停止したら、もう一度右クリックして[サービスの開始]を選択します。
Linux システムを Windows NFS 共有にマウントします。
$ mount –t nfsホスト名:/ nfs_share_nameローカルパス