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

标签 bash ubuntu sftp

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

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

现在问题来了:
如何使脚本重新建立先前连接的 sftp,该 sftp 仍然有一个缓存的通过来重新连接,而不依赖于 bash 脚本是否打开?

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

除了连接之外,我对 sftp 仍然很陌生

额外信息:我对客户端和服务器都使用 Ubuntu,如果它的新连接,我不介意再次输入 ssh 通行证,感谢任何帮助:D

当我关闭脚本或结束时,sftp 不会 d/c 或死掉,这一点至关重要,nohup 不能用于脚本,因为它将每天运行超过 10 次

谢谢!

最佳答案

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

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

关于bash - 在 bash 中,如何重新建立 sftp 连接并在使 nautilus 执行此操作的脚本中运行它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6324404/

相关文章:

java - 在java中,如何使用sendmail发送电子邮件?

linux - 这里是 ksh 中的字符串

Apache 和 logrotate 配置

Python pysftp put_r 无法在 Windows 上运行

file-upload - 如何将 FTP 上传 VBScript 更改为 SFTP

Bash If 语句为空

linux - 删除包含指定单词的所有行

javascript - Hibernate,适用于 Windows,但不适用于 Linux。它复制表格并弄乱一些表格的名称

c++ - 无法解析 SystemC sc_signal_resolved

eclipse - 将 RSA 与 Eclipse 远程系统资源管理器一起使用?