更新時間:2021-11-17 10:29:39 來源:動力節(jié)點 瀏覽1103次
遠(yuǎn)程 SSH 是一個小輔助工具,最初用于 Windows 快速啟動 Putty 并連接到您當(dāng)前正在使用的潛在服務(wù)器。雖然默認(rèn) SSH 客戶端是 Putty,但遠(yuǎn)程 SSH 支持 Linux 和 Mac 的默認(rèn) SSH 客戶端,或任何其他稱為 ssh 的可全局訪問的 ssh 客戶端。啟動替代 SSH 客戶端的能力取決于該 SSH 客戶端和您的操作系統(tǒng)的特定實現(xiàn)。
要使遠(yuǎn)程 SSH 正常工作,您的項目文件夾中需要一個 .ftpconfig 文件,其格式至少為
{
"protocol": "sftp",
"host": "",
"port": 22,
"user": "user",
"pass": "pass",
"session": "",
"rs_name": "",
"rs_tags": []
}
而 SFTP 是遠(yuǎn)程 SSH 的默認(rèn)設(shè)置。
session如果您在 Putty 中保存了會話并且想要重新使用這些會話,則添加了該選項。只需輸入您保存的會話的名稱。要使遠(yuǎn)程 SSH 與 Putty 一起使用,它應(yīng)該位于全局(環(huán)境)路徑中,使其可以從任何地方訪問。
當(dāng)前非空session優(yōu)先于配置文件中的任何其他選項。
.ftpconfig 中支持兩個可用的新條目
rs_name::字符串,項目的別名標(biāo)題。對于快速搜索應(yīng)該是唯一的。如果未設(shè)置host,則盡可能用作后備。
rs_tags: 字符串?dāng)?shù)組,項目標(biāo)簽。鼓勵多個項目共享。
這兩個選項完全是可選的。它們僅在您檢查設(shè)置Scan for ftpconfig files(選擇加入)并設(shè)置所有 Atom 項目所在的適當(dāng)項目文件夾時才會生效。
如果這樣做,您可以在項目文件夾中搜索任何 ftpconfig 文件,并從當(dāng)前打開的項目開始一個新的 ssh 連接。無需先更改項目(不再是 \o/)。
掃描僅查看rs_name和rs_tags,文件夾名稱host并保存這些。不為搜索存儲憑據(jù)。
出于性能原因,遠(yuǎn)程 SSH 僅掃描一層深度。
想象一下一個重命名文件夾的恐怖,其中 node_modules 內(nèi)容被掃描。
假設(shè)您的項目文件夾如下所示:
C:/AtomProjects/
├──project1
| .ftpconfig
|
├──project2
| .ftpconfig
|
├──superproject
| | .ftpconfig
| |
| └───subproject
| .ftpconfig
您C:/AtomProjects在設(shè)置中輸入了全局項目文件夾。subproject不會被掃描,但superproject會被掃描。
如果您將項目分布在不同的位置,您可以輸入多個用逗號分隔的“全局”項目文件夾。要使子項目也可用,您可以輸入C:/AtomProjects,C:/AtomProjects/superproject/subproject.
為了保持這個功能的流暢和簡單,也沒有自動觀察 ftpconfig 文件中的變化。如果您手動更改任何內(nèi)容,或添加新項目,則需要重新掃描。使用CTRL+ALT+D這樣做。
遠(yuǎn)程 SSH 使用 Atom 的默認(rèn) SelectListView 來顯示結(jié)果。要更改搜索結(jié)果的顯示方式,也有在設(shè)置里使用已有的三個關(guān)鍵詞: {hostName},{projectName},和{folderName}
HTML支持為好。所以請負(fù)責(zé)任地破壞 Atom。:)
如果前兩者中的任何一個未在相應(yīng)的 .ftpconfig 中定義,它們將按原樣顯示。為避免出現(xiàn)這種情況,您可以在括號內(nèi)的關(guān)鍵字前加上問號,在這種情況下,未定義的值(即{?projectName})將不顯示任何內(nèi)容。
最小默認(rèn)字符串:
{projectName} < small class = " pull-right " > {folderName} </ small >
有用的替代方法,在 small 之后關(guān)閉 div 是為了關(guān)閉第一行:
{hostName} < small class = " pull-right " > {?projectName} </ small > </ div > < div class = " new-line " > < small class = " pull-right " > {folderName} </小>