在 bash 中,如何重新建立 sftp 连接并在使 nautilus 执行此操作的脚本中运行它?
我有一个 bash 脚本来测试 sftp 连接是否存在,非常简单:
$ 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 次
谢谢!
I have a bash script that tests whether the sftp connection exists, very simple one:
$ if [ -d ~/.gvfs/sftp for username on 192.168.1.101 ]; then echo "sftp missing" exit; fi
Now heres the question:
How do I make the script reestablish the previously connected sftp that still has a cached pass to reconnect without having it depend on if the bash script is on?
Since I have a bookmarked sftp thing in nautilus, i just point and click, presto its reconnected. I need the same for my script which will TERMINATE in a couple of lines; in other words the script only reconnects nautilus and dies, connection stays open...
I am still noobish at sftp, besides connecting...
Extra info: I use Ubuntu for both client and server, and i dont mind entering the ssh pass again if its new conection, any help is appreciated :D
Its critical that sftp wont d/c, or die, when i close script, or it ends, nohup cant be used for script since it will be run >10 times per day
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好的,完成了一些研究。您正在使用 GVFS(GNOME 虚拟文件系统),并且正在使用非 GNOME 应用程序进行查找(bash) 在 URI 之一的 FUSE 安装点上。
我认为如果您知道 SFTP URL,您可以使用 gvfs-mount 命令重新连接,但我并没有找到太多关于此的文档。
Okay, some research done. You are using the GVFS (GNOME Virtual File System), and are looking with a none-GNOME application (bash) on the FUSE mount point of one of the URIs.
I think you can use the
gvfs-mount
command to reconnect, if you know the SFTP URL, but I didn't really find much documentation about this.