Mounting SSHFS remote directory in Fstab
Sshfs is used to mount a remote directory on another server to our
local server.This can be done by installing the sshfs package and a
package named fuse.
The mounting is done as below :
sshfs USERNAME@HOSTNAME_OR_IP:/PATH LOCAL_MOUNT_POINT SSH_OPTIONS
sshfs sessy@mycomputer:/home/sessy /mnt/sessy -C -p 9876
To unmount the remote system :
fusermount -u LOCAL_MOUNT_POINT
To mount it again :
fusermount -u LOCAL_MOUNT_POINT
We have to do ssh-keygen inorder to avoid asking the password upon mounting.
This can be done as below :
Create private and public keys using ssh-keygen commands
ssh-keygen
This will generate private key in /root/.ssh/id_rsa and public key in /root/.ssh/id_rsa.pub
Then copy the content in id_rsa.pub to users /.ssh/authorized_keys file in remote server from which we are mounting
You can use scp to copy the file.
Then try to connect it using sshuser2remotehost ,this time password will not be asked.
Then mount is on fstab using the following settings :
sshfs
REMOTEUSER@REMOTE:REMOTEMOUNTPOINT LOCALMOUNTPOINT -pREMOTEPORTNUMBER
-o uid=LOCALUSERID -o gid=DESIREDGROUPID -o idmap=user -o
IdentityFile=/root/.ssh/YOURKKEYFILE -o allow_other
Eg:sshfs#user@remote.com:/home/user/audio /var/www/html/audio
fuse
IdentityFile=/root/.ssh/id_rsa,idmap=user,allow_other,port=10022,uid=0,gid=0,rw,nosuid,nodev
0 0
Reference : http://ewald.tienkamp.nl/2010/01/19/mounting-a-remote-file-system-over-ssh-using-sshfs-and-non-standard-settings/
No comments:
Post a Comment