在Vs code中使用sftp插件以及連接windows遠(yuǎn)程sftp協(xié)議部署指導(dǎo)(解決vscode的sftp插件中文目錄亂碼問題)

一技肩、啟動SFtp

話說小編最近愛上了vs code開發(fā)工具,一是方便敏捷浮声,二是與逐浪CMS結(jié)合開發(fā)非常高效虚婿。
于是想配備一款FTP工具。
用上了大家推薦的sftp插件泳挥,就是下面這款:


image
image

作為一款FTP插件確實是很優(yōu)秀然痊,因為他提供了其它FTP插件所不具備的文件目錄瀏覽功能,可視化操作非常方便屉符。

安裝它就是非常方便了剧浸,只要在擴展中,搜索:sftp矗钟,就能完成安裝唆香。

二、上手vs code SFTP插件

2.1 初始配置

安裝好了sftp插件后吨艇,按f1ctrl+shift+p躬它,呼出命令,輸入sftp东涡,就能配置ftp信息冯吓。

image

配置文件初始信息如下所示:

{
    "name": "My Server",
    "host": "localhost",
    "protocol": "sftp",
    "port": 22,
    "username": "username",
    "remotePath": "/",
    "uploadOnSave": true
}

SFTP原理是這樣的:首先本地要有一個項目文件夾,同時遠(yuǎn)程也有一個項目文件夾软啼,然后通過配置文件來同步二者桑谍。
SFTP可以查看遠(yuǎn)程項目所有文件,但不能直接操作祸挪,必須操作本地項目文件锣披,再同步到遠(yuǎn)程項目。

現(xiàn)在我們本地和遠(yuǎn)程均有一個文件夾“sftpFolder”,用VsCode打開本地文件夾“sftpFolder”雹仿,然后執(zhí)行 ctrl+shift+p 增热,搜索 SFTP:Config ,回車后胧辽,會生成一個“.vscode/sftp.json”峻仇,這個就是配置文件。
同時邑商,如下圖左側(cè)會多了一個“遠(yuǎn)程目錄


image

2.2解決亂碼問題

sftp插件摄咆,本身是支持ftp協(xié)議的,美中不足是對中文目錄支持欠佳人断,默認(rèn)會顯示亂碼吭从,而作為中文開發(fā)這是很難接受的。


image

最后解決亂碼的問題恶迈,就是在服務(wù)器端部署SFTP服務(wù)端來解決涩金。
作為專注微軟大數(shù)據(jù)的開發(fā)廠商,需要在windows server上部署sftp的方案暇仲,推薦可以采用FreeSSHD的解決方案步做。

FreeSSHD SFTP Server
http://www.freesshd.com/

freeFTPd 或者 freeSSHd 都可以設(shè)置 sftp 用戶,但不能像 xlight 那樣細(xì)分權(quán)限奈附,都是讀寫權(quán)限全度!
freeSSHd 的 sftp,所有用戶只有一個 sftp 的主目錄斥滤。
freeFTPd 的 sftp讼载,可以給不同的用戶設(shè)定不同的目錄。

freeSSHd 可以設(shè)置系統(tǒng)賬號中跌、公鑰咨堤、密碼的登錄方式,不像 xlight 只能在密碼漩符、公鑰里二選一一喘。
freeFTPd 可以設(shè)置系統(tǒng)賬號、密碼嗜暴、匿名的登錄方式凸克。

其中freeSSHd支持中文目錄不亂碼,是比較推薦的使用方法闷沥,缺點是只能支持一個目錄

配置好了windows下的sftp服務(wù)器萎战,則就可以自由的使用啦(詳細(xì)可見本文后面)

三、SFTP配置

3.1常用配置

{
    "name": "本地文件夾名稱(可自定義)",
    "host": "ip或域名",
    "protocol": "協(xié)議:[sftp/ftp]默認(rèn)ftp",
    "port": 22,
    "username": "username",
    "password":"password",
    "remotePath": "遠(yuǎn)程文件夾地址舆逃,默認(rèn)/",
    "context": "本地文件夾地址蚂维,默認(rèn)為vscode工作區(qū)根目錄",
    "uploadOnSave": true,
    "downloadOnOpen":false,
    "ignore": [
        "**/.vscode/**",
        "**/.git/**",
        "**/.DS_Store"
    ],
    "watcher": {
        "files": "*",
        "autoUpload": false,
        "autoDelete": false
    }
}

配置文件不能寫注釋戳粒,所以這里說明一下其中幾個屬性:

  • uploadOnSave:本地更新文件保存會自動同步到遠(yuǎn)程文件(不會同步重命名文件和刪除文件)
  • downloadOnOpen:從遠(yuǎn)程服務(wù)器下載打開的文件
  • ignore:忽略的文件(匹配的文件不會同步)
  • watcher:監(jiān)聽器(可以重命名文件和刪除文件)
  • autoUpload:文件變更會自動同步(修改和重命名)
  • autoDelete:文件刪除會自動同步

更多配置請看這里https://github.com/liximomo/vscode-sftp/wiki

3.2示例配置

一個例子:

{
    "name": "test", 
    "host": "abc.com",
    "protocol": "ftp",
    "port": 21,
    "username": "username",
    "password":"password",
    "remotePath": "/",
    "uploadOnSave": true,
    "ignore": [
        "**/.vscode/**",
        "**/.git/**",
        "**/.DS_Store"
    ],
    "watcher": {
        "files": "*",
        "autoUpload": false,
        "autoDelete": false
    }
}

多個sftp站點同時使用,注意context項不能相同:

[
  {
    "name": "server1",
    "context": "project/build",
    "host": "host",
    "username": "username",
    "password": "password",
    "remotePath": "/remote/project/build"
  },
  {
    "name": "server2",
    "context": "project/src",
    "host": "host",
    "username": "username",
    "password": "password",
    "remotePath": "/remote/project/src"
  }
]
  • 其實你可以將sftp配置文件即.vscode/sftp.json直接拷到任意項目的根目錄虫啥,從而快速實現(xiàn)配置文件引用蔚约。 *

四毫缆、SFTP使用

image

其中:Upload Folder 和 Download Folder 在 uploadOnSave 和 watcher 都關(guān)閉的情況下使用味榛。

五坠宴、部署與使用文獻

站長管理服務(wù)器必讀:Ftp痊焊、Ftps與Sftp三兄弟的不同與區(qū)別以及部署全指引
https://www.z01.com/help/Cloud/3553.shtml

windows 上搭建 sftp 服務(wù)器 -freesshd全過程( 在linux上部署逐浪CMS的必讀教程)
https://www.z01.com/help/Cloud/3552.shtml

用于Windows系統(tǒng)的免費SFTP服務(wù)器-Free SFTP Servers及各款軟件功能對比
https://www.z01.com/help/web/3555.shtml

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市伪很,隨后出現(xiàn)的幾起案子募舟,更是在濱河造成了極大的恐慌徘溢,老刑警劉巖景东,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件团赏,死亡現(xiàn)場離奇詭異,居然都是意外死亡耐薯,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門丝里,熙熙樓的掌柜王于貴愁眉苦臉地迎上來曲初,“玉大人,你說我怎么就攤上這事杯聚【势牛” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵幌绍,是天一觀的道長颁褂。 經(jīng)常有香客問我,道長傀广,這世上最難降的妖魔是什么颁独? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮伪冰,結(jié)果婚禮上誓酒,老公的妹妹穿的比我還像新娘。我一直安慰自己贮聂,他們只是感情好靠柑,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吓懈,像睡著了一般歼冰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上耻警,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天隔嫡,我揣著相機與錄音甸怕,去河邊找鬼。 笑死畔勤,一個胖子當(dāng)著我的面吹牛蕾各,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播庆揪,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼式曲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了缸榛?” 一聲冷哼從身側(cè)響起吝羞,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎内颗,沒想到半個月后钧排,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡均澳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年恨溜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片找前。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡糟袁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出躺盛,到底是詐尸還是另有隱情项戴,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布槽惫,位于F島的核電站周叮,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏界斜。R本人自食惡果不足惜仿耽,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望各薇。 院中可真熱鬧氓仲,春花似錦、人聲如沸得糜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽朝抖。三九已至啥箭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間治宣,已是汗流浹背急侥。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工砌滞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人坏怪。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓贝润,卻偏偏與公主長得像,于是被迫代替她去往敵國和親铝宵。 傳聞我的和親對象是個殘疾皇子打掘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容