web-dev-qa-db-ja.com

SSHFSリモートディレクトリマウント構文

Windows-10 64ビットPCには以下が装備されています。

リモートのlinuxディレクトリ(mydirectory)をS:にマウントします。 構文はここに記載されています

予備的な成功を示す「ベビーステップ」(非管理CLI):

Net Use S: \\sshfs\[email protected]\..\..

ただし、これはmydirectoryをマウントしません

他のユーザー ターゲットディレクトリのマウントに失敗しました。管理コマンドラインからの試行は失敗しました:

Net Use S: \\sshfs\[email protected]\\mnt\MOUNTPOINT\mydirectory

システムエラー67が発生しました。 The network name can not be found

その他の失敗:

Net Use S: \\sshfs\[email protected]\mnt\MOUNTPOINT\mydirectory
Net Use S: \\sshfs\[email protected]:\mnt\MOUNTPOINT\mydirectory

何らかの理由で、ユーザー名を入力したにもかかわらずユーザー名とパスワードを入力するように要求される構文があります:user @ hostname

  • mydirectoryをS:ドライブにマウントする正しい構文は何ですか?
  • 是正措置を決定するためにどのような診断を実行できますか?
2
gatorback

私のWindows 10では、リモートsshサーバーのホームディレクトリのマウントで、コマンドを使用してユーザーのpowershellで動作しました

Net Use S: \\sshfs\user@Host\.

最後に単一のドットに注意してください!ドットなしでは機能しませんでした。ルートフォルダをマウントするには、次を使用します

Net Use S: \\sshfs\user@Host\..\..

Windowsエクスプローラー->このPC->ネットワークドライブの割り当てで同じように動作します(ただし、構文は異なります)。私のシステムでは、先頭に2つのバックスラッシュを付けてパスを入力する必要がありました。ルートの場合

\\sshfs\user@Host/../..

家のために

\\sshfs\user@Host/

ここでスラッシュに注意してください! 「別の認証情報を使用する」をマークし、後続のいくつかのダイアログボックスでユーザー名/パスワードを入力する必要がある場合があります。

2

今後のGoogle社員のために、これに関するメモを追加します。

「Net Use」コマンドは、私にとって、管理者であろうとなかろうと、Powershellやcmdでは機能しませんでした。

Windowsエクスプローラーを開き、「このPC」を見つけて右クリックし、「ネットワークドライブの割り当て」を選択します。

フォルダに「\ sshfs\[email protected] /../../ etc/blabber/mouth」と入力します。 「別の資格情報を使用して接続する」をチェックします。 Enterキーを押します。

いくつかのメモ:

ここでは、Windows 10のアクセス許可とフォルダーがおかしいようです。

「\ sshfs\[email protected]/」をマップすると、ホームフォルダーとそのサブフォルダーにスタックされます。しかし、あなたは読み書きできるはずです。

「\ sshfs\[email protected] /../ ..」をマップすると、ルートフォルダーに移動しますが、ユーザーがルートに対して持っているあらゆるアクセス許可でスタックしますすべてのフォルダーに対して。ルートフォルダーに対する書き込みアクセス権がない場合、Windowsのため、その下のフォルダーに対する書き込みアクセス権はありません。

「\ sshfs\[email protected] /../../ etc/blabber/mouth」をマップした場合、ユーザーは「mouth」フォルダに対してユーザーが持っているすべての権限を持ちますが、そのフォルダにとどまります。ホームフォルダーと同じです。

Newbsの場合、「/../ ..」を追加することは、ホームフォルダーに移動して「cd ../ ..」と入力することと同じです。また、:は無視されます/ Windowsマッピングでは必要ありません。

Linuxでは、リモートルートフォルダーをマウントして、マシンのローカルであるかのように操作できます。任意のフォルダに移動できます。

Windowsには回避しなければならない癖と制限があるため、作業する必要のあるフォルダーをマウントすることをお勧めします。複数のフォルダーにアクセスする必要がある場合は不便ですが、機能します。

1
Roy H

このコマンドは、Windows 10の管理者以外のPowerShellで機能します。

Net Use S: \\sshfs\[email protected]\..\..\my_remote_directory

これはcmdでは機能しませんでしたが、最初のベビーステップは機能しませんでした。

私はもともと、Windows 10のリモートフォルダーのGUIでマップネットワークドライブを使用しようとしたときにこの質問を見つけました。以下のフォルダーフィールドでリモートディレクトリをマウントすることができました。

\\sshfs\[email protected]\..\..\my_remote_directory
1
HolsteinZahler

私は Roy H この投稿についてのアドバイスに従いました。これが私が必要とし、行ったことです:

  • 共同フォルダーが共有フォルダーにアクセスできるように、ネットワークドライブをhome-Windows10からwork-Windows10にマップします。私は管理者です。

  • Windows管理ツールの[コンピューターの管理]ユーティリティを使用して、仕事用Windows10に新しいユーザー(「共同作業者」)、新しいグループ(「ユーザー」)、および相対的な権限を設定します。また、共有フォルダのアクセス許可とセキュリティを「認証済みユーザー」の「フルコントロール」に設定しました。

  • Windowsエクスプローラの「このPC」の下に新しいドライブを割り当てます。デフォルトの「Z」ドライブを使用します。使用されているフォルダの下の「\\ sshfs\[email protected] /../../ Users/admin/Documents/WorkData1」。 「サインイン時に再接続する」にチェックを入れた。 「異なる資格情報を使用して接続する」のチェックを外します。

  • 参考:Powershell管理者インスタンスを開き、共有フォルダーに移動します。プロンプトで「Get-Acl」を使用して権限を確認しました。 「アクセス」の値は「NT AUTHORITY\Authenticated Users Allow FullControl ...」です。

0
PaulL

アクセス拒否エラーが発生する場合は、構文の問題ではなく、権限の問題があると考えられます。 sshユーザーにサーバーへのssh権限があり、そのユーザーがその特定のディレクトリにアクセスする権限を持っていることを確認してください。また、Windowsの管理プロンプトからコマンドを実行して、sshfsでのWindows権限の問題ではないことを確認することもできます。

0
Jeff