回答:
ランチャーを作成し、.desktop
そこに-fileをドラッグ&ドロップすることでランチャーバーに追加できます。
#!/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
さらに少ない作業(=自動接続)とグラフィカルユーザーインターフェイスが必要な場合は、Gigolo をチェックしてください。ブックマークされたファイルシステムが存在する場合はいつでも、ブックマークを自動マウントする機能があります。あなたはそれをチェックしたいかもしれません。
sudo apt-get install gigolo # or use the install link above
を実行しますgigolo
。環境設定には、自動起動とトレイアイコンをアクティブにする別のオプションがあります。両方を確認してください。次に、ブックマークを追加します。
これがスクリーンショットです:
別の解決策は、次の行をcrontabに追加することです(/etc/crontab
sudo特権で編集):
@reboot sshfs user@192.xx.xx.xx.xx:/dir/dir /home/username/mount/xxx
ただし、コマンドの実行時にはUbuntuのパスワードマネージャーが存在しないため、パスワードなしの秘密/公開キーペアを使用して、問題のsshサーバー(または同様の認証方法)で認証する必要があります。これにより、リブートするたびにマウントされます。
さらに別の解決策は、編集することです/etc/fstab
(Ubuntu-Versionがそのオプションを提供している場合)。
gnome-session-properties
して追加し/usr/bin/gigolo
ます。マウントポイントを選択することはできませんが、ホームディレクトリへのシンボリックリンクを作成できます(でln -s
)。ファイルマネージャーでフォルダーを右クリックし、を選択すると、元のマウントポイントを見つけることができますOpen in Local Terminal
。
このフォーラムのスレッドは、あなたがしたいことを正確に私に思える自動マウントSSHFSを作成する方法を示しています。
x-systemd
なりました_netdev
。
これをシェルスクリプトに入力するだけで、デスクトップでランチャーを作成できます。
例mountssh.sh
:
#!/bin/bash
shfs user@192.xx.xx.xx.xx:/dir/dir /home/username/mount/xxx
確認しchmod +x mountssh.sh
てからクリックすると実行されます
または、デスクトップで右クリックし、URLパラメーターを使用してランチャーを作成することにより、gvfsを介してマウントできますssh://user@192.xx.xx.xx.xx/dir/dir
。デフォルトでは、にマウントされ~/.gvfs/...
ます。を使いたい場合/home/username/mount/xxx
は、gvfsからこれへのシンボリックリンクを作成できます。
cronを使用してsshディレクトリを自動的にマウントしようとしましたが、というエラーが発生しますNetwork is unreachable
。これは、cronジョブの実行が早すぎてIP接続を確立できないためです。sshfs
コマンドの前にsleepを挿入すると、sshディレクトリが正常にマウントされます。
sleep 5 && sshfs ......
そこで、要件を満たすためにこのスクリプトを作成しました。
#! /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