SSH経由のアクセスを提供するドメインホスティング業者がいます。
私のプラットフォームは次のとおりです。
私は自分のWindowsで作業しており、Gentooを使用してWindowsではできないすべての魔法を実行しています。
したがって、sshfsを使用して、ドメインのリモートパブリックディレクトリを/mnt/mydomain.comにマウントします。認証はキーを介して行われるので、怠惰な私は時々自分のパスワードを入力する必要はありません。
私はWindowsでコーディングを行っており、変更されたファイルを常にアップロード/ダウンロードしたくないので、samba共有を介してこの/mnt/mydomain.comにアクセスしたいと思います。
そのため、私はsambaで/ mntを共有しました。mydomain.com以外のすべてのマウントは、Windowsエクスプローラーにリストされています。
私の理論は:
ここに設定とコンソールからの出力がありますが、何か他に必要なことは私に知らせてください。また、この問題に関連していることに気付いたエラーや警告はありませんが、間違っている可能性があります。
gentoo ~ # ls -lah /mnt
total 20K
drwxr-xr-x 9 root root 4.0K Mar 26 16:15 .
drwxr-xr-x 18 root root 4.0K Mar 26 2011 ..
-rw-r--r-- 1 root root 0 Feb 1 16:12 .keep
drwxr-xr-x 1 root root 0 Mar 18 12:09 buffer
drwxr-s--x 1 68591 68591 4.0K Feb 16 15:43 mydomain.com
drwx------ 2 root root 4.0K Feb 1 16:12 cdrom
drwx------ 2 root root 4.0K Feb 1 16:12 floppy
drwxr-xr-x 1 root root 0 Sep 1 2009 services
drwxr-xr-x 1 root root 0 Feb 10 15:08 www
/ etc/samba/smb.conf
[mnt]
comment = Mount points
writable = yes
writeable = yes
browseable = yes
browsable = yes
path = /mnt
/ etc/fstab
sshfs#[email protected]:/home/to/pub/dir/ /mnt/mydomain.com/ Fuse comment=sshfs,noauto,users,exec,uid=0,gid=0,allow_other,reconnect,follow_symlinks,transform_symlinks,idmap=none,SSHOPT=HostBasedAuthentication 0 0
読みやすくするために:
オプション:
助けて!
sshfs
はFuseベースのファイルシステムであり、Fuseレイヤーでは、セキュリティ上の理由から、他のユーザーはデフォルトでそのマウントにアクセスできません。オプションにallow_other
がありますが、/etc/Fuse.conf
を編集してuser_allow_other
を含めるまで無視されます。
通常のsmb共有が機能しているので、通常のフォルダーを共有するのとまったく同じようにsshfsマウントを保存できるため、Samba構成に関するWordを失うことはありません。ただし、sshfsを介したSSH共有のマウントは、ローカルマシンアクセスのみと比較すると特別です。
Fstabを介して共有をマウントするには、この行を/ etc/fstabに配置し、要求に応じて共有をマウントできます。コマンドラインコマンドをc&pするよりも便利です。
一般的なetc/fstab行:
**<USERNAME>**@<SERVER>:<REMOTE_PATH> /MOUNT/POINT Fuse.sshfs noauto,users,idmap=user,IdentityFile=/path/to/.ssh/id_rsa,allow_other,reconnect,port=22,uid=<UID>,gid=<GID> 0 0
noauto:mount /MOUNT/POINT
を介してマウントする必要があります他のすべての情報は/ etc/fstabのこの行から取得されます
users:通常のユーザーがこのマウントエントリをマウントできるようにします
reconnect:スタンバイ後にahreを再接続/再マウントするなど
uid =/gid =:リモートuid/gidをこのローカルuid/gidにマップします
例:
[email protected]:/home/foo/music ~/foos_music Fuse.sshfs noauto,users,idmap=user,IdentityFile=/home/foo/.ssh/id_rsa,allow_other,reconnect,port=22,uid=foo,gid=users 0 0
Sshfsのマウントについて知っておくべきことすべて[ https://wiki.archlinux.org/index.php/Sshfs]