在启动时自动安装sshfs?


Answers:


2

Ubuntu中的Upstart是否可以处理网络事件?当然,您可以将脚本放在/etc/network/if-up.d和/etc/network/if-down.d中。在Ubuntu论坛上有一个指南。

这足够帮助吗?


我相信在较新的版本中,您应该使用网络管理器脚本来完成此任务,请参见本指南。克里斯托弗(Christopher)的链接也涵盖了密码allow_others等问题
。–卡斯滕·泰尔

2

因此,如果sshfs可以在/ etc / fstab中列出(我相信可以),那么只要启动网络设备,mountall就会挂载它。问题是,当网络设备出现故障时,您需要卸载它。这可以通过/etc/init/sshfs-down.conf这样的新手工作来实现:

# sshfs-down

start on net-device-down IFACE!=lo
task

exec umount /path/to/sshfs/mount

可能会出现一个问题,即sshfs可能尝试刷新umount上的缓冲区,而当网络设备已经关闭时,您将遇到问题。


另一个问题是sshfs询问要在主机上安装的用户帐户文件夹的密码...这将使启动时难以安装
Joshua Robison

2

我发现实现此目的的最简单方法是为该过程创建一个小的脚本,并将其添加到启动应用程序列表中。将这两行添加到文本文件中,然后将其保存为sshfs.sh之类的地方,而不是添加它以启动。

#! /bin/bash
sshfs <host>@<ip>: ~/<mountpoint>

确保在启动脚本之前创建文件夹,否则它将没有位置挂载您要连接的文件系统。挂载点可以在任何需要的地方,只要在我的主文件夹中创建即可。


如何解决主机密码的需求?
Joshua Robison

请说明如何或链接到“将其添加到启动应用程序列表”的方法。这对您来说可能是微不足道的,但对许多人而言并非如此(我不知道该怎么做)。
加布里埃尔·斯台普斯

1

我认为更有用的是在访问时自动挂载sshfs文件系统。可以将autofs配置为在访问安装点时自动安装sshfs文件系统,并在超时后卸载。

看一下autosshfs,它允许用用户的挂载sshfs(保险丝)文件系统ssh-agent。这就解决了autofs常见的身份验证问题:由于它以root身份运行,因此设置为以用户身份进行身份验证而无需每次都键入密码都不容易。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.