我有一个测试 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/