非root用戶配置VS Code Remote-SSH - - windows系統(tǒng)

(一次比較艱辛的“摸魚”過(guò)程桌肴,但成功免密連接遠(yuǎn)程服務(wù)器之后感覺很不錯(cuò);噬浮!W蛊摺)

1水醋、效果圖

先領(lǐng)略一下最終的效果旗笔,

effect_picture.png

可以在VS Code中創(chuàng)建、刪除拄踪、編輯服務(wù)器端的文件蝇恶,當(dāng)然也有linux的命令行。還是挺方便的~

2惶桐、從VS Code的應(yīng)用擴(kuò)展商店添加Remote Development插件

  • ① 點(diǎn)擊左側(cè)欄下方的extensions圖標(biāo)
    extensions.png
  • ② 輸入remote撮弧,彈出相關(guān)擴(kuò)展
  • ③ 找到Remotem Development,點(diǎn)擊install
    (在這里一定要安裝Remotem Development姚糊,包含的其他擴(kuò)展會(huì)自動(dòng)安裝)
    fig2_1.png

    安裝完成后贿衍,多了橢圓形標(biāo)記的Remote Explorer圖標(biāo)。
    Remote-Explorer.png

    ENABLED下會(huì)出現(xiàn)Remote相關(guān)的5個(gè)插件救恨,如下圖所示:
    fig2_2.png

3贸辈、配置Remote SSH

  • ① 在VS Code中,Ctrl + ,肠槽,輸入show login terminal擎淤,勾選
    fig3_1.png
  • ② 在VS Code中,Ctrl + Shift + P署浩,輸入remote-ssh
    fig3_2.png
  • ③ 通常選擇第一個(gè)揉燃,


    fig3_3.png
  • ④ 添加配置信息
    fig3_4.png

    這里IdentityFile為下面步驟生成的本地私鑰路徑
    如果有多個(gè)連接,可以配置多個(gè)筋栋。因此一臺(tái)PC可以連接到多個(gè)遠(yuǎn)程服務(wù)器端

4炊汤、配置免密登錄

VS Code通過(guò)SSH遠(yuǎn)程服務(wù)連接遠(yuǎn)程服務(wù)器,每次連接弊攘、打開文件夾抢腐、執(zhí)linux命令等都需要輸入密碼,非常麻煩襟交。
可以通過(guò)配置免密登錄避免每次操作時(shí)都輸入密碼迈倍。

4.1 本地PC端本地安裝SSH

Windows系統(tǒng)可以安裝OpenSSH或者通過(guò)Git安裝SSH,方法不在這里贅述捣域。
在命令行中輸入如下命令表示本地SSH安裝成功:

  • Win + R --> cmd --> 確定
  • ssh
    fig4.1_1.png

4.2 生成本地PC端密鑰

  • cd .\.ssh啼染,進(jìn)入.ssh目錄
    fig4.2_1.png
  • ssh-keygen -t rsa,生成密鑰焕梅。出現(xiàn)以下選項(xiàng)時(shí):
    Enter file in which to save the key:直接回車
    Enter passphrase:直接回車
    Enter same passphrase again:直接回車
    fig4.2_2.png
  • dir/b查看創(chuàng)建好的密鑰文件
    /b 是僅列出文件名稱
    id_rsa是密鑰
    id_rsa.pub是公鑰
    fig4.2_3.png

    記得回去將id_rsa的路徑添加到3④的IdentityFile中迹鹅!

4.3 上傳公鑰至服務(wù)器端個(gè)人所在的根目錄的.ssh/

由于是非root用戶,所以需要在遠(yuǎn)程服務(wù)器進(jìn)行以下步驟:

  • ① 若不存在.ssh/贞言,手動(dòng)創(chuàng)建
mkdir .ssh
fig4.3_1.png
  • ② 進(jìn)入.ssh/
cd .ssh/
fig4.3_2.png
  • ③ 使用Xftp等工具(或者scp命令)將id_rsa.pub上傳至該目錄
    fig4.3_3.png
  • ④ 將id_rsa.pub的內(nèi)容追加至authorized_keys
cat id_rsa.pub >> authorized_keys
ls

fig4.3_4.png

authorized_keys文件可以按行存儲(chǔ)多臺(tái)本地PC的公鑰斜棚,因此可以使用不同的本地PC連接同一個(gè)遠(yuǎn)程服務(wù)器端

  • ⑤ 修改權(quán)限
    修改authorized_keys權(quán)限為600
chmod 600 authorized_keys

fig4.3_5.png

修改.ssh/權(quán)限為700

chmod 700 .ssh

fig4.3_6.png

在這里一定要修改以上二者的權(quán)限(解決方法,參考記一次ssh免密登錄踩坑and Debug之路),不然即使進(jìn)行下一步后弟蚀,在cmd命令行通過(guò)ssh username@ip_adress -p port免密登錄仍然失敗蚤霞,提示輸入密碼(debug提示參考SSH遠(yuǎn)程登錄主機(jī)失敗,求路過(guò)的高手指點(diǎn)迷津

# 上面還有很多debug提示
debug1: Trying private key: /root/.ssh/id_dsa
debug1: Trying private key: /root/.ssh/id_ecdsa
debug1: Trying private key: /root/.ssh/id_ed25519
debug1: Next authentication method: password

在服務(wù)器端查看sshd日志义钉,會(huì)出現(xiàn)類似下面的語(yǔ)句:

Authentication refused: bad ownership or modes for directory /root

原因是:~/.ssh文件需要只供用戶自己讀昧绣、寫、執(zhí)行(權(quán)限為700)断医,而其他用戶不可以有任何權(quán)限

  • ⑥ 重啟服務(wù)器端SSH
    方法1:由于是==非root==用戶滞乙,使用sudo
sudo service sshd restart

方法2:sudo仍然沒(méi)有權(quán)限的可以請(qǐng)root用戶幫忙~
方法3:或者exit退出此次登錄。隨后再重新登錄服務(wù)器即可鉴嗤。

5斩启、連接

  • ① 新建連接


    fig5_1.png
  • ② 選擇Linux
    fig5_2.png

    在這里如果連接失敗,可以重新啟動(dòng)VS Code
  • ③ 新建linux命令行終端
    fig5_3.png

    之后便可以達(dá)到本文開頭展示的效果啦~~
    tips:3①醉锅、5②也可以通過(guò)設(shè)置settings.json文件達(dá)到同樣的效果
    "remote.SSH.showLoginTerminal": true, "remote.SSH.remotePlatform": { "pangu": "linux" }
    tips.png

References:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末硬耍,一起剝皮案震驚了整個(gè)濱河市垄琐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌经柴,老刑警劉巖狸窘,帶你破解...
    沈念sama閱讀 206,013評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異坯认,居然都是意外死亡翻擒,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門牛哺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)陋气,“玉大人,你說(shuō)我怎么就攤上這事引润」茫” “怎么了?”我有些...
    開封第一講書人閱讀 152,370評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵淳附,是天一觀的道長(zhǎng)议慰。 經(jīng)常有香客問(wèn)我,道長(zhǎng)奴曙,這世上最難降的妖魔是什么别凹? 我笑而不...
    開封第一講書人閱讀 55,168評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮缆毁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘到涂。我一直安慰自己脊框,他們只是感情好颁督,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,153評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著浇雹,像睡著了一般沉御。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上昭灵,一...
    開封第一講書人閱讀 48,954評(píng)論 1 283
  • 那天吠裆,我揣著相機(jī)與錄音,去河邊找鬼烂完。 笑死试疙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的抠蚣。 我是一名探鬼主播祝旷,決...
    沈念sama閱讀 38,271評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼嘶窄!你這毒婦竟也來(lái)了怀跛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,916評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤柄冲,失蹤者是張志新(化名)和其女友劉穎吻谋,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體现横,經(jīng)...
    沈念sama閱讀 43,382評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡漓拾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,877評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了长赞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晦攒。...
    茶點(diǎn)故事閱讀 37,989評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖得哆,靈堂內(nèi)的尸體忽然破棺而出脯颜,到底是詐尸還是另有隱情,我是刑警寧澤贩据,帶...
    沈念sama閱讀 33,624評(píng)論 4 322
  • 正文 年R本政府宣布栋操,位于F島的核電站,受9級(jí)特大地震影響饱亮,放射性物質(zhì)發(fā)生泄漏矾芙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,209評(píng)論 3 307
  • 文/蒙蒙 一近上、第九天 我趴在偏房一處隱蔽的房頂上張望剔宪。 院中可真熱鬧,春花似錦、人聲如沸葱绒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)地淀。三九已至失球,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間帮毁,已是汗流浹背实苞。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留烈疚,地道東北人黔牵。 一個(gè)月前我還...
    沈念sama閱讀 45,401評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像胞得,于是被迫代替她去往敵國(guó)和親荧止。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,700評(píng)論 2 345