Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am using the following command to mount a ssh ubuntu directory to my ubuntu pc.

sshfs user@192.xx.xx.xx.xx:/dir/dir /home/username/mount/xxx

My question is, can I create a script for this in my desktop where I can make a double click and run this script when ever I need to mount the drive without manually typing the command always.

share|improve this question
up vote 12 down vote accepted

Answer to your question:

You could create a launcher and add it to your launcher bar by drag&dropping the .desktop-file there:

    #!/usr/bin/env xdg-open

    [Desktop Entry]
    Name[en_US]=Connect to xy
    Exec=shfs user@192.xx.xx.xx.xx:/dir/dir /home/username/mount/xxx
    #OR: to mount and than open in nautilus (note the '/dir' where ':dir' used to be)
    #Exec=nautilus sftp://user@192.xx.xx.xx.xx/dir/dir
    Comment[en_US]=Connect to xy via ssh
    Name=Connect to xy
    Comment=Connect to xy via ssh

Suggestion - even less work:

If you want even less work (=autoconnect) and a graphical user interface, you might want to check out Gigolo Install gigolo. It has the capability of auto-mounting a bookmark, whenever the bookmarked filesystem is present. You might want to check that out.

sudo apt-get install gigolo   # or use the install link above

Run gigolo. There is an option in the preferences that puts it into autostart and another to activate the tray icon. Check both. Then add your bookmark.

Here is a screenshot:

enter image description here

Shell way

Another solution would be to put the following line in your crontab (edit /etc/crontab with sudo privileges):

@reboot sshfs user@192.xx.xx.xx.xx:/dir/dir /home/username/mount/xxx

But since ubuntu's password manager is not present when the command is run you need to use a password-less private/public key pair to authenticate with the ssh server in question (or a similar method of authentication). This would mount it on every reboot.

Yet another solution would be to edit your /etc/fstab (providing your Ubuntu-Version provides that option).

share|improve this answer
I can not use gigolo. Coz I want to use a specific mounting point within my home folder. Your first solution seems good. But I am not clear about the file naming. YOu have given ".desktop-file" Is that the file name or extension to be. Please give me more example on the file naming. THen I can try it. – BlueBird May 18 '11 at 10:33
It's the extension. All launchers in ubuntu end with ".desktop". Create an empty file. Copy the text I posted above into it. Replace the text behind "Name=" by whatever suits you and substitute the real paths in the the text behind "Exec=". Then Save it as "connect.desktop" or "mountxy.desktop" (for example). After you saved the file Drag&Drop it into your launcher panel or where ever you want it. – con-f-use May 18 '11 at 14:34
Great!! It worked. – BlueBird May 19 '11 at 6:17
OMG... worst name ever for a program. – Lekensteyn Jul 6 '11 at 7:47

This forum shows a method of creating an automounting SSHFS which seems to me exactly what you would like to do.

share|improve this answer
Great article. Thanks for your pointer – tuananh Oct 4 '12 at 19:42

You can simply type this to a shell script, and you can create a launcher for it at the desktop.

For example

shfs user@192.xx.xx.xx.xx:/dir/dir /home/username/mount/xxx

make sure to chmod +x and then clicking it will execute

Alternatively, you can mount it via gvfs, by right clicking at the desktop, and creating a launcher with URL parameter: ssh://user@192.xx.xx.xx.xx/dir/dir. By default it mounts to ~/.gvfs/.... If you want stick with the /home/username/mount/xxx, you can create symlink from the gvfs one to this.

share|improve this answer
I created the file "" on my desktop. When I double click it, it is opened with gedit. – BlueBird May 18 '11 at 10:28
You have to create this sh file with executable priviliges anywhere, and create a launcher at your desktop, which points to this .sh file. – Iradrian May 18 '11 at 12:29

You could even take it a step further and have autofs take care of the mounting for you. Since autofs doesn't work particularly well with SSH public key authentication (unless you want to create a passwordless key pair for the superuser), there are tools that allow you to use the user's SSH keys, ssh-agent and keychain:

  • autosshfs: per user SSHFS automount using user's SSH configuration
  • afuse: an automounter implemented with FUSE
share|improve this answer

I mount a folder the exact same way, what i did was create a custom launcher that points to a .sh file that contains the command. Just make sure the file has execution permission and you're good to go.

I just click on the launcher:

enter image description here

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.