3 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
與 ssh 建立主連接,保持活動(dòng)狀態(tài)。然后您可以將文件下載到您的本地主機(jī),修改它并使用 scp 再次上傳它,同時(shí)通過主連接進(jìn)行隧道傳輸。
見https://unix.stackexchange.com/a/2869

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊
我不確定你打算怎么做。SSH 是一個(gè)非常嚴(yán)格的協(xié)議,它允許你做特定的事情:文件傳輸和終端連接。
您可以在此處查看不同 ssh 服務(wù)器具有的功能:https : //en.wikipedia.org/wiki/Comparison_of_SSH_servers#Features
但是 SSH 只是一個(gè)協(xié)議:一組 SSH 服務(wù)器(而不是 SSH 客戶端,這將是您的 go 程序)會(huì)理解的命令。
如果您想執(zhí)行特定操作,我建議您構(gòu)建自己的服務(wù)器,使用 SSL 或 TLS 等加密技術(shù)保護(hù)該服務(wù)器,您的客戶端將連接到該服務(wù)器。
PS:這個(gè)問題并不是真正與 Go 相關(guān),而是更多與 SSH 相關(guān),因?yàn)樗鼘?duì)任何語言都一樣。

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
通過 SSH 操作文件的最便攜方式是使用SFTP 協(xié)議。SFTP 主要用于傳輸文件,但它實(shí)際上是一種遠(yuǎn)程文件系統(tǒng)協(xié)議。它具有在遠(yuǎn)程系統(tǒng)上執(zhí)行以下所有操作的操作:
創(chuàng)建、刪除和重命名文件
打開文件進(jìn)行讀取或?qū)懭?;讀取和寫入文件中的數(shù)據(jù)塊。
列出目錄內(nèi)容
讀取和更改文件屬性
SFTP 公開了 POSIX(類 Unix)命名方案。文件分隔符是“/”,絕對(duì)路徑以“/”開頭。文件屬性也遵循 POSIX 模型。
- 3 回答
- 0 關(guān)注
- 179 瀏覽
添加回答
舉報(bào)