2011-06-12 49 views
1

我有一個bash腳本,測試SFTP連接是否存在,很簡單的一個:在bash中,如何重新建立sftp連接並在使鸚鵡螺做它的腳本中運行它?

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

現在繼承人的問題: 如何使腳本重建仍然有一個緩存的傳球先前連接SFTP重新連接而不依賴於bash腳本是否打開?

因爲我在鸚鵡螺有書籤的sftp東西,我只需點擊並點擊,即可重新連接它。我需要同樣的腳本,這將終止在幾行;換句話說,腳本只重新連接鸚鵡螺和模具,連接保持打開...

我仍然noobish在SFTP,除了連接...

額外的信息:我使用Ubuntu的客戶端和服務器,以及我不介意再次輸入SSH密碼,如果它的新連接,任何幫助表示讚賞:D

它的關鍵,sftp不會d/c,或死,當我關閉腳本,或它結束,nohup不能用於腳本因爲它每天會運行10次以上

謝謝!

+0

您提到每次輸入密碼,請查看[無密碼ssh](http://www.debian-administration.org/articles/152) – bbaja42 2011-06-12 20:42:41

+0

什麼是「SFTP連接」?我認爲這不是一個標準術語。 – 2011-06-12 20:44:58

+0

@Paulo,確定它是[SFTP](http://en.wikipedia.org/wiki/SSH_file_transfer_protocol) – bbaja42 2011-06-12 20:55:22

回答

0

好的,做了一些研究。您正在使用GVFS(GNOME虛擬文件系統),並且正在使用其中一個URI的FUSE安裝點上的非GNOME應用程序(bash)進行查看。

我想你可以使用gvfs-mount命令重新連接,如果你知道SFTP的URL,但我沒有真正找到有關這方面的文檔。

+0

現在看着它,謝謝:) – 2011-06-13 02:49:21

相關問題