web-dev-qa-db-ja.com

Ubuntuでsshfsを使用しようとしています

私はUbuntuでsshfsを使用しようとしています。接続しようとしているサーバーにルートアクセス権があります。しかし、ubuntuラップトップを使用して接続しようとするたびに、表示されるメッセージは次のとおりです。

  cp@cp-AOA150:/$ Sudo sshfs root@myserver:/ /home/cp/Documents/myserverfolder/
  read: Connection reset by peer
  cp@cp-AOA150:/$ 

私はubuntu/linuxにあまり精通していませんが、サーバー上のキーがユーザー「cp」用ではないという問題がある可能性がありますか?
この場合、ubuntuでルートアカウントを設定するにはどうすればよいですか?

任意の提案をいただければ幸いです。

ところで。私は問題なく、rootとしてボックスにsshできます。言い換えれば、これは動作します:

  ssh root@myservername

仕事からキーファイルをこの新しいラップトップにコピーしました。 sshfsだけが今の幸せではありません。ありがとう。

編集1

次のようなデバッグオプションでsshfsを実行すると:

  cp@cp-AOA150:~$ sshfs -o sshfs_debug -p 22 [email protected]:/ /home/cp/Documents/myserverfolder/

次のエラーメッセージが表示されます。

  SSHFS version 2.4
  fusermount: user has no write access to mountpoint /home/cp/Documents/myserverfolder/
  cp@cp-AOA150:~$ 

フォルダーmyserverfolderの権限を確認しましたが、次のようになります:(ls -laコマンドの結果)

   drwxr-xr-x 2 root root 4096 Mar 19 17:11 .
   drwxr-xr-x 4 cp   cp   4096 Mar 19 17:11 ..

編集2

ユーザーcpがFuseグループの一部であることを確認しました。

  cp@cp-AOA150:~$ Sudo addgroup cp Fuse
  [Sudo] password for cp: 
  The user `cp' is already a member of `Fuse'.
  cp@cp-AOA150:~$ 

編集

Ls -ldの結果

  cp@cp-AOA150:~$ ls -ld /home/cp/Documents/myserverfolder
  drwxr-xr-x 2 root root 4096 Mar 19 17:11 /home/cp/Documents/myserverfolder
  cp@cp-AOA150:~$ 

私はまだLinuxに慣れていませんが、vimを使用してこのフォルダーにファイルを作成しようとしました。ファイルを保存できませんでした... mkdirコマンドの「Sudo」プレフィックスを使用してフォルダを作成したと思います。Sudoを使用しないと「permission denied」エラーメッセージが表示されるためです。 「chmod」をグーグルで検索して、このフォルダのcpにアクセス許可を付与する方法を確認します。

5
dot

いくつかのアイデア:

  • ローカルシステムのルートアカウントは、リモートシステムで使用するアカウントで何もする必要はありません。 sshfsSudoを実行しないでください!また、sshfsはユーザー空間のファイルシステムです
  • Sshキーを使用すると仮定して、公開キーをリモートシステムにコピーしましたか? ssh-copy-id -i ~/.ssh/id_rsa.pub root@myserver
  • Sshのポートは標準のポート22とは異なるのでしょうか? sshfsの-pオプションを使用します
  • Sshfsのデバッグオプションを使用します。-o sshfs_debug
  • サーバー上でrootとしてsshでログインすることはまったく可能ですか?一部のディストリビューションでは、これがデフォルトで無効になっています。
  • ユーザーはFuseグループのメンバーである必要があります:Sudo addgroup YOUR_USER Fuse
  • マウントポイントはユーザーが書き込み可能で、空である必要があります

例:

mkdir ~/mnttest
sshfs -o sshfs_debug -p 22 root@myserver:/ ~/mnttest

アンマウント:

fusermount -u ~/mnttest
6
phoibos

Sshfsが適切なエラーメッセージなしで機能しなかった私の場合、「反対側」に別のフォルダーを指すシンボリックリンクがあることがわかりました。

したがって、sshfs user@myserver:/home/user/symboliclinkは機能しませんが、元のフォルダーへのマウントは機能します。つまり、sshfs user@myserver:/opt/realfolderです。

1
alexb