Difference between revisions of "Sshfs"

From Klaus' wiki
Jump to: navigation, search
Line 22: Line 22:
  
 
Now the filesystem on the remote development host is available on your primary host (bren).
 
Now the filesystem on the remote development host is available on your primary host (bren).
 +
 +
Since bren is accessible from the outer world through port 2222 with ssh you can mount your sshfs mounted share on bren on your home computer.
 +
 +
Home computer/tftpboot -- sshfs --> bren/your share -- sshfs --> development host/ /home/emb/uClinux-dist/images
 +
 +
and your EA board can boot directly from your development host, provided you install a tftp server on your local machine and let it share from /tftpboot. Remember to set up the EA board to work in your local network.

Revision as of 19:26, 6 March 2011

SSHFS is a filesystem, that works over a SSH tunnel.

In order to mount a remote file system (e.g. from your development host) on your local account on the main host (bren) issue these commands:

$ ssh-copy-id -i ~/.ssh/id_rsa.pub username@host
$ mkdir <-p> <mountpoint>
$ sshfs <username>@<hostip>:/home <mountpoint>

where the ssh-copy-id copies your public ssh-key to the remote host and where ~/.ssh/id_rsa.pub is where your ssh keys resides. If there are no id_rsa.pub you should generate a pair of keys:

$ ssh-keygen

just hit enter to all prompts.

Then you shall create the mountpoint - that is the directory on where you will mount the remote filesystem. The -p creates all directories if they do not exists.

Finally issue the sshfs command to mount the remote file system on the mountpoint.

Now the filesystem on the remote development host is available on your primary host (bren).

Since bren is accessible from the outer world through port 2222 with ssh you can mount your sshfs mounted share on bren on your home computer.

Home computer/tftpboot -- sshfs --> bren/your share -- sshfs --> development host/ /home/emb/uClinux-dist/images 

and your EA board can boot directly from your development host, provided you install a tftp server on your local machine and let it share from /tftpboot. Remember to set up the EA board to work in your local network.