web-dev-qa-db-ja.com

スケジュールされたタスクがユーザー名とパスワードを必要とする共有にアクセスできるようにする

Sambaを使用して共有を設定していますが、保存されているファイルにアクセスするにはユーザー名とパスワードの組み合わせが必要です。

この共有にアクセスする必要のあるスクリプトは、スケジュールされたタスクとして(サービスアカウントとして)Windowsサーバーで実行されているため、対話型セッションは存在しません。

共有をドライブ文字としてマウントしたり、UNCパスを介してアクセスしたりする手順をスクリプトに追加したくないのは、スクリプトに共有のユーザー名とパスワードをクリアテキストで入力する必要があるためです。セキュリティには適していません。

特定のWindowsユーザーに対してWindows(Samba)共有を永続的にマウントして、そのユーザーとして実行されているスケジュールされたタスクが、スクリプトを実行するたびにスクリプトをマウントしなくてもデータにアクセスできるようにする方法を知っている人はいますか?

ユーザー/パス認証を共有から削除したくないし、ユーザー/パスワードをスクリプト自体にクリアテキストで入れたくない。

ありがとう、

C

2
ccame

これがあなたの選択肢であるかどうかは私にはわかりませんが、これは私のWindowsマシンとSambaベースのNASで行っていることです。

  1. Samba共有にアクセスするために必要なものと同じユーザー名とパスワードを使用して、Windowsボックスにローカルアカウントを作成します
  2. 新しく作成したアカウントを使用してタスクを実行します。アクセスを許可する必要があります。
1
abstrask

あなたが利用できる唯一の実際の解決策:

1)linxマシンをドメインに参加させ、その共有に対するドメインユーザー権限を付与します。 Windowsシステムで、スケジュールされたタスクをそのユーザーとして実行します。システムのセットアップ全体に満足している場合は、少し重くて非常に醜いです(この1つの問題を除く)

2)ユーザー名/パスワードを排除するSCPおよびSSHキー認証のようなものを使用します。 PuTTYは素晴らしいフリーウェアのSSH/SCPクライアントです。すばやくグーグルすると、これらのルールがわかりました。そのほとんどはほぼ正しいように見えます(最も意味のあるルールを選択してください)

http://www.google.com/#sclient=psy&hl=en&source=hp&q=ssh+key+authentication+PuTTY&pbx=1&oq=ssh+key+authentication+PuTTY&aq=f&aqi=g-e1g-b2&aql=&gs_sm = e&gs_upl = 3790l4650l0l4808l6l6l0l0l0l0l250l1085l0.1.4l5l0&bav = on.2、or.r_gc.r_pw。&fp = d8edafa9e328c069&biw = 1480&bih = 9

0
Brandon Langley

スクリプトから共有をマウントする方法を探しているときに、この質問を見つけました。スクリプトにパスワードを書くことに不安があるようですが、そうでない人にとっては、必要なコマンドはNet Useです。

0
Colonel Panic