How to auto mount using sshfs?
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.
sshfs
add a comment |
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.
sshfs
add a comment |
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.
sshfs
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.
sshfs
sshfs
asked May 17 '11 at 7:53
BlueBirdBlueBird
2202311
2202311
add a comment |
add a comment |
6 Answers
6
active
oldest
votes
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]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=nautilus
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
Icon=nautilus
Suggestion - even less work:
If you want even less work (=autoconnect) and a graphical user interface, you might want to check out 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:
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).
1
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
7
OMG... worst name ever for a program.
– Lekensteyn
Jul 6 '11 at 7:47
Apparently there's no option to add gigolo to autostart anymore, so you'll have to do it yourself. Rungnome-session-properties
and add/usr/bin/gigolo
command. It's not possible to select a mount point, but you can create a symbolic link to your home directory (withln -s
). You can find the original mount point by right-clicking a folder in file manager and selectingOpen in Local Terminal
.
– Seppo Enarvi
Sep 25 '18 at 8:21
add a comment |
This forum thread shows a method of creating an automounting SSHFS which seems to me exactly what you would like to do.
Great article. Thanks for your pointer
– Tuan Anh Hoang-Vu
Oct 4 '12 at 19:42
add a comment |
You can simply type this to a shell script, and you can create a launcher for it at the desktop.
For example mountssh.sh
:
#!/bin/bash
shfs user@192.xx.xx.xx.xx:/dir/dir /home/username/mount/xxx
make sure to chmod +x mountssh.sh
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.
I created the file "mount-192.168.1.5.sh" 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
add a comment |
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
add a comment |
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:
add a comment |
I tried to use cron to automatically mount ssh directory, but it causes an error saying Network is unreachable
. It is because the cron job execution is too early to establish ip connections. After I inserted sleep before the sshfs
command, it successfully mount the ssh directory.
sleep 5 && sshfs ......
So I made this script to fulfill my requirement.
#! /bin/sh
while true
do
ping -c1 -w1 ssh_server_ip > /dev/null && break
done
sshfs -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3 sshname:/mountpath /localmountpath
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "89"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f43363%2fhow-to-auto-mount-using-sshfs%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
6 Answers
6
active
oldest
votes
6 Answers
6
active
oldest
votes
active
oldest
votes
active
oldest
votes
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]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=nautilus
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
Icon=nautilus
Suggestion - even less work:
If you want even less work (=autoconnect) and a graphical user interface, you might want to check out 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:
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).
1
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
7
OMG... worst name ever for a program.
– Lekensteyn
Jul 6 '11 at 7:47
Apparently there's no option to add gigolo to autostart anymore, so you'll have to do it yourself. Rungnome-session-properties
and add/usr/bin/gigolo
command. It's not possible to select a mount point, but you can create a symbolic link to your home directory (withln -s
). You can find the original mount point by right-clicking a folder in file manager and selectingOpen in Local Terminal
.
– Seppo Enarvi
Sep 25 '18 at 8:21
add a comment |
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]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=nautilus
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
Icon=nautilus
Suggestion - even less work:
If you want even less work (=autoconnect) and a graphical user interface, you might want to check out 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:
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).
1
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
7
OMG... worst name ever for a program.
– Lekensteyn
Jul 6 '11 at 7:47
Apparently there's no option to add gigolo to autostart anymore, so you'll have to do it yourself. Rungnome-session-properties
and add/usr/bin/gigolo
command. It's not possible to select a mount point, but you can create a symbolic link to your home directory (withln -s
). You can find the original mount point by right-clicking a folder in file manager and selectingOpen in Local Terminal
.
– Seppo Enarvi
Sep 25 '18 at 8:21
add a comment |
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]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=nautilus
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
Icon=nautilus
Suggestion - even less work:
If you want even less work (=autoconnect) and a graphical user interface, you might want to check out 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:
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).
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]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=nautilus
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
Icon=nautilus
Suggestion - even less work:
If you want even less work (=autoconnect) and a graphical user interface, you might want to check out 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:
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).
edited Mar 14 '17 at 9:37
jokerdino♦
32.8k21120187
32.8k21120187
answered May 17 '11 at 9:32
con-f-usecon-f-use
12.9k1774136
12.9k1774136
1
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
7
OMG... worst name ever for a program.
– Lekensteyn
Jul 6 '11 at 7:47
Apparently there's no option to add gigolo to autostart anymore, so you'll have to do it yourself. Rungnome-session-properties
and add/usr/bin/gigolo
command. It's not possible to select a mount point, but you can create a symbolic link to your home directory (withln -s
). You can find the original mount point by right-clicking a folder in file manager and selectingOpen in Local Terminal
.
– Seppo Enarvi
Sep 25 '18 at 8:21
add a comment |
1
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
7
OMG... worst name ever for a program.
– Lekensteyn
Jul 6 '11 at 7:47
Apparently there's no option to add gigolo to autostart anymore, so you'll have to do it yourself. Rungnome-session-properties
and add/usr/bin/gigolo
command. It's not possible to select a mount point, but you can create a symbolic link to your home directory (withln -s
). You can find the original mount point by right-clicking a folder in file manager and selectingOpen in Local Terminal
.
– Seppo Enarvi
Sep 25 '18 at 8:21
1
1
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
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
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
Great!! It worked.
– BlueBird
May 19 '11 at 6:17
7
7
OMG... worst name ever for a program.
– Lekensteyn
Jul 6 '11 at 7:47
OMG... worst name ever for a program.
– Lekensteyn
Jul 6 '11 at 7:47
Apparently there's no option to add gigolo to autostart anymore, so you'll have to do it yourself. Run
gnome-session-properties
and add /usr/bin/gigolo
command. It's not possible to select a mount point, but you can create a symbolic link to your home directory (with ln -s
). You can find the original mount point by right-clicking a folder in file manager and selecting Open in Local Terminal
.– Seppo Enarvi
Sep 25 '18 at 8:21
Apparently there's no option to add gigolo to autostart anymore, so you'll have to do it yourself. Run
gnome-session-properties
and add /usr/bin/gigolo
command. It's not possible to select a mount point, but you can create a symbolic link to your home directory (with ln -s
). You can find the original mount point by right-clicking a folder in file manager and selecting Open in Local Terminal
.– Seppo Enarvi
Sep 25 '18 at 8:21
add a comment |
This forum thread shows a method of creating an automounting SSHFS which seems to me exactly what you would like to do.
Great article. Thanks for your pointer
– Tuan Anh Hoang-Vu
Oct 4 '12 at 19:42
add a comment |
This forum thread shows a method of creating an automounting SSHFS which seems to me exactly what you would like to do.
Great article. Thanks for your pointer
– Tuan Anh Hoang-Vu
Oct 4 '12 at 19:42
add a comment |
This forum thread shows a method of creating an automounting SSHFS which seems to me exactly what you would like to do.
This forum thread shows a method of creating an automounting SSHFS which seems to me exactly what you would like to do.
edited Mar 17 '17 at 18:21
Zanna
50.9k13136241
50.9k13136241
answered Jul 6 '11 at 7:11
lbrownlbrown
411
411
Great article. Thanks for your pointer
– Tuan Anh Hoang-Vu
Oct 4 '12 at 19:42
add a comment |
Great article. Thanks for your pointer
– Tuan Anh Hoang-Vu
Oct 4 '12 at 19:42
Great article. Thanks for your pointer
– Tuan Anh Hoang-Vu
Oct 4 '12 at 19:42
Great article. Thanks for your pointer
– Tuan Anh Hoang-Vu
Oct 4 '12 at 19:42
add a comment |
You can simply type this to a shell script, and you can create a launcher for it at the desktop.
For example mountssh.sh
:
#!/bin/bash
shfs user@192.xx.xx.xx.xx:/dir/dir /home/username/mount/xxx
make sure to chmod +x mountssh.sh
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.
I created the file "mount-192.168.1.5.sh" 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
add a comment |
You can simply type this to a shell script, and you can create a launcher for it at the desktop.
For example mountssh.sh
:
#!/bin/bash
shfs user@192.xx.xx.xx.xx:/dir/dir /home/username/mount/xxx
make sure to chmod +x mountssh.sh
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.
I created the file "mount-192.168.1.5.sh" 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
add a comment |
You can simply type this to a shell script, and you can create a launcher for it at the desktop.
For example mountssh.sh
:
#!/bin/bash
shfs user@192.xx.xx.xx.xx:/dir/dir /home/username/mount/xxx
make sure to chmod +x mountssh.sh
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.
You can simply type this to a shell script, and you can create a launcher for it at the desktop.
For example mountssh.sh
:
#!/bin/bash
shfs user@192.xx.xx.xx.xx:/dir/dir /home/username/mount/xxx
make sure to chmod +x mountssh.sh
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.
edited Jul 13 '13 at 0:16
Jacob Minshall
33
33
answered May 17 '11 at 8:36
IradrianIradrian
1,1731911
1,1731911
I created the file "mount-192.168.1.5.sh" 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
add a comment |
I created the file "mount-192.168.1.5.sh" 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
I created the file "mount-192.168.1.5.sh" on my desktop. When I double click it, it is opened with gedit.
– BlueBird
May 18 '11 at 10:28
I created the file "mount-192.168.1.5.sh" 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 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
add a comment |
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
add a comment |
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
add a comment |
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
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
edited Jul 22 '17 at 20:22
Boris
30038
30038
answered Aug 21 '13 at 23:49
kynankynan
1,68011723
1,68011723
add a comment |
add a comment |
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:
add a comment |
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:
add a comment |
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:
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:
answered May 17 '11 at 14:58
amosriveraamosrivera
4564720
4564720
add a comment |
add a comment |
I tried to use cron to automatically mount ssh directory, but it causes an error saying Network is unreachable
. It is because the cron job execution is too early to establish ip connections. After I inserted sleep before the sshfs
command, it successfully mount the ssh directory.
sleep 5 && sshfs ......
So I made this script to fulfill my requirement.
#! /bin/sh
while true
do
ping -c1 -w1 ssh_server_ip > /dev/null && break
done
sshfs -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3 sshname:/mountpath /localmountpath
add a comment |
I tried to use cron to automatically mount ssh directory, but it causes an error saying Network is unreachable
. It is because the cron job execution is too early to establish ip connections. After I inserted sleep before the sshfs
command, it successfully mount the ssh directory.
sleep 5 && sshfs ......
So I made this script to fulfill my requirement.
#! /bin/sh
while true
do
ping -c1 -w1 ssh_server_ip > /dev/null && break
done
sshfs -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3 sshname:/mountpath /localmountpath
add a comment |
I tried to use cron to automatically mount ssh directory, but it causes an error saying Network is unreachable
. It is because the cron job execution is too early to establish ip connections. After I inserted sleep before the sshfs
command, it successfully mount the ssh directory.
sleep 5 && sshfs ......
So I made this script to fulfill my requirement.
#! /bin/sh
while true
do
ping -c1 -w1 ssh_server_ip > /dev/null && break
done
sshfs -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3 sshname:/mountpath /localmountpath
I tried to use cron to automatically mount ssh directory, but it causes an error saying Network is unreachable
. It is because the cron job execution is too early to establish ip connections. After I inserted sleep before the sshfs
command, it successfully mount the ssh directory.
sleep 5 && sshfs ......
So I made this script to fulfill my requirement.
#! /bin/sh
while true
do
ping -c1 -w1 ssh_server_ip > /dev/null && break
done
sshfs -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3 sshname:/mountpath /localmountpath
answered Jan 17 at 9:42
fx-kirinfx-kirin
1438
1438
add a comment |
add a comment |
Thanks for contributing an answer to Ask Ubuntu!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f43363%2fhow-to-auto-mount-using-sshfs%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown