web-dev-qa-db-ja.com

CIFS共有のマウントで「マウントエラー127 =キーの有効期限が切れています」と表示される

私は現在、CentOSボックスの設定を複製しています。NASにあるsamba共有をマウントしようとすると、奇妙なエラーが発生します。私が得ているエラーは:

mount error 127 = Key has expired

Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)

設定は古いマシンと同じで、パスワードも間違いなく正しいです。もちろん問題をグーグルで調べ、この問題を参照しているすべてのページ(それほど多くはありません)を調べましたが、まだ回答が見つかりませんでした。

古いCentOSボックスはバージョン3.0.28-0.el4.9のSambaを使用しており、私が今セットアップしようとしているのは3.0.33-3.7.el5_3.1です。これが何か関係があるかどうかはわかりませんが、2つのセットアップの唯一の違いの1つであることは確かです。

Mountコマンドを実行すると、syslogに次のように表示されます。

Sep  8 10:51:54 helvetica2 kernel: Status code returned 0xc0000072 NT_STATUS_ACCOUNT_DISABLED

Sep  8 10:51:54 helvetica2 kernel:  CIFS VFS: Send error in SessSetup = -127

Sep  8 10:51:54 helvetica2 kernel:  CIFS VFS: cifs_mount failed w/return code = -127

同じ資格情報を使用して古いボックスで機能するため、アカウントはほとんど無効になりません。

他の誰かがこの問題を見ましたか?

25
djk

同様の問題がありました。その理由は、パスワードの有効期限が切れているか、パスワードを変更する必要があるためです。次のようにして解決できます。

  1. Windowsマシンまたはリモートデスクトップにログインします。
  2. 現在の正しい認証情報を入力すると、パスワードを変更するように求められます
  3. 新しいパスワードを入力してください
  4. パスワードが正常に変更された後、もう一度マウントしてみてください(そしてそれはうまくいくはずです)
16
Mahendra Liya

多分あなたはこれを解決しました...

基本的に、接続しようとするコンピューターに移動し、ログインして、使用するアカウントのパスワードを再発行します...必要に応じて同じパスワードを再利用できます...その後、一定の日数の間は問題ありませんあなたが何かを変更しなかった場合、システムのデフォルトごとに8)

6
Laurent

同じことが私にも起こりました。ログインアカウントを確認し、Password expiresNeverに変更します

Net Userの出力については、以下を参照してください。

C:\Users\usr>Net User remote
User name                    remote
Full Name
Comment
User's comment
Country code                 000 (System Default)
Account active               Yes
Account expires              Never

Password last set            9/15/2013 1:33:43 PM
Password expires             10/27/2013 1:33:43 PM <<<<<<< # password expired
Password changeable          9/15/2013 1:33:43 PM
Password required            Yes
User may change password     Yes

アカウントのPassword expiresフィールドをNeverに設定するには、次のコマンドを実行します。

WMIC USERACCOUNT WHERE "Name='username" SET PasswordExpires=FALSE

したがって、たとえば、私のアカウントでは、次のように実行します。

WMIC USERACCOUNT WHERE "Name='remote" SET PasswordExpires=FALSE

コマンドプロンプトの出力:

wmic:root\cli>useraccount where "name='remote'" set PasswordExpires=FALSE
Update property(s) of '\\READINGRAINBOW\ROOT\CIMV2:Win32_UserAccount.Domain="ReadingRainbow",Name="remote"' (Y/N/?)? y
Property(s) update successful.
wmic:root\cli>

アカウントをもう一度確認すると、Neverに変更されます。

C:\Users\usr>Net User remote
User name                    remote
Full Name
Comment
User's comment
Country code                 000 (System Default)
Account active               Yes
Account expires              Never

Password last set            10/28/2013 8:33:29 PM
Password expires             Never                  <<<<<<< # Changed to Never
Password changeable          10/28/2013 8:33:29 PM
3
naisanza

Ubuntu 11.04/windows 7でも同じエラーが発生します

(Windowsマシンで)ユーザーとしてログインしようとした後、その資格情報がsambaマウントオプションで使用されました。

windowsは、アカウントのパスワードの有効期限が切れており、新しいパスワードの入力を求めていると述べました。

Windowsマシンと.credentialsの両方でアカウントパスワードを変更しました。

今私の共有マウント。

3
jonny

NASとLinuxマシンの日付/時刻は同期されていますか?

2
James

私が個人的にLinuxでCIFSを使用して直面した唯一の3つの要素(上記のとおり):

1°/ -Kerberosチケットリフレッシュエラー(ポイントをアンマウントし、カーネルモジュールを停止し、すべてのキャッシュを消去します)。

いくつかの奇妙な暗号化の問題による2°/ -Passwordの問題(両側でログとネットワークキャプチャの詳細な調査なしに迅速に解決することはまったく不可能です)。

Linux側の3°/ -Timeセットアップは、Windowsと1秒以上異なります。

私はそれらの上位のポイントが解決策であるとは言いませんが、それは役に立ちます;-)

じゃあ!

1
Dr I

多分私はペダントですが、別のマシンから試しましたかafterエラーが発生しましたか?

アカウントがnowに期限切れになっただけで本当によろしいですか?

編集:

この投稿 は役に立ちますか?

EDIT2:

Cifsの代わりにsmbfsを使用しても機能しますか?

0
drAlberT

今すぐ同様の問題を見つけ、変更することで解決しました

//Host/path  /mnt/path  cifs  username=username1,password=password1,iocharset=utf8,sec=ntlm  0  0

//Host/path  /mnt/path  cifs  username=domain1\username1,password=password1,iocharset=utf8,sec=ntlm  0  0
0
renfeng