在bash中,如何重新建立sftp连接并在一个使nautilus执行此操作的脚本中运行它?

时间:2011-06-12 20:19:15

标签: bash ubuntu sftp

我有一个bash脚本来测试sftp连接是否存在,非常简单:

$ if [ -d ~/.gvfs/sftp for username on 192.168.1.101 ]; then echo "sftp missing" exit; fi

现在提出问题: 如何让脚本重新建立之前连接的sftp仍然有一个缓存的传递重新连接,而不依赖于bash脚本是否打开?

由于我在nautilus中有一个书签sftp的东西,我只需指向并点击,然后重新连接。我的脚本需要相同的内容,它将在几行中终止;换句话说,脚本只重新连接nautilus并死掉,连接保持打开状态......

除了连接......我还是在sftp仍然是无趣的。

额外信息:我使用Ubuntu作为客户端和服务器,我不介意再次输入ssh pass如果它的新连接,任何帮助表示赞赏:D

当我关闭脚本时sftp不会d / c或死亡,或者它结束时,nohup无法用于脚本,因为它将每天运行10次

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,做了一些研究。您正在使用GVFS(GNOME虚拟文件系统),并且正在查找其中一个URI的FUSE挂载点上的非GNOME应用程序(bash)。

我认为你可以使用gvfs-mount命令重新连接,如果你知道SFTP URL,但我真的没有找到很多关于此的文档。