0 在服務(wù)器端安裝SSH(一般已有)
sudo apt-get install openssh-server
然后確認(rèn)sshserver是否啟動(dòng)了:
ps -e |grep ssh
如果只有ssh-agent那ssh-server還沒(méi)有啟動(dòng),需要/etc/init.d/ssh start,如果看到sshd那說(shuō)明ssh-server已經(jīng)啟動(dòng)了。
ssh-server配置文件位于/ etc/ssh/sshd_config,在這里可以定義SSH的服務(wù)端口,默認(rèn)端口是22,你可以自己定義成其他端口號(hào)椭盏,如222。然后重啟SSH服務(wù):
sudo /etc/init.d/ssh restart
一
1 下載VScode
2 安裝ssh插件
根據(jù)你的操作系統(tǒng)選擇對(duì)應(yīng)的版本進(jìn)行下載和安裝吻商。 安裝完成之后掏颊,啟動(dòng)vscode,選擇左側(cè)Extensions 選項(xiàng)卡艾帐,在輸入框搜索 remote 乌叶,選擇安裝Remote-SSH插件。
安裝完成之后會(huì)在左側(cè)新增一個(gè)選項(xiàng)卡Remote Explorer掩蛤,如下圖所示:
3枉昏、添加服務(wù)器連接配置
點(diǎn)擊該選項(xiàng)卡,會(huì)進(jìn)入SSH TARGETS的添加揍鸟,如下圖所示:
點(diǎn)擊添加按鈕兄裂,輸入遠(yuǎn)程服務(wù)器的地址,賬號(hào)和ip根據(jù)自己的情況進(jìn)行修改阳藻,如下圖所示:
保存之后晰奖,會(huì)將剛才的連接信息存儲(chǔ)在 C:\Users\chaxun.ssh\config 中
此時(shí)就可以在SSH TARGETS中看到添加的遠(yuǎn)程服務(wù)器地址了:
4、連接服務(wù)器
右鍵選擇遠(yuǎn)程服務(wù)器腥泥,點(diǎn)擊Connect to Host in Current Window:
5匾南、基本操作
[圖片上傳中...(image.png-cd4e69-1701576335922-0)]
點(diǎn)擊ok按鈕打開 /home/zhaxun 之后,會(huì)需要再次輸入密碼:
如果以上步驟都成功了蛔外,那么就會(huì)在文件選項(xiàng)卡中看到遠(yuǎn)程服務(wù)器目錄下的所有文件了:
刪除文件蛆楞,重命名等操作可以在右鍵菜單中找到:
當(dāng)然了,你也可以在terminal中使用shell命令進(jìn)行操作夹厌!
如果下次還想打開遠(yuǎn)程服務(wù)器怎么辦豹爹?這些信息都會(huì)存儲(chǔ)在Remote Explorer中,如下圖所示矛纹,此時(shí)只需要右鍵再次打開即可臂聋!
二
Vscode ssh卡死在setting up ssh host
一、config文件里刪除了重新添加,也就是刪除連接重新連接
二孩等、.ssh文件夾權(quán)限不足的原因?qū)е?br>
1.找到.ssh文件夾艾君。它通常位于C:\Users,例如C:\Users\Akkuman肄方。
2.右鍵單擊.ssh文件夾冰垄,然后單擊“屬性”。
3.找到并點(diǎn)擊“安全”標(biāo)簽权她。
4.然后單擊“高級(jí)”播演。 單擊“禁用繼承”,單擊“確定”伴奥。 將出現(xiàn)警告彈出窗口。單擊“從此對(duì)象中刪除所有繼承的權(quán)限”翼闽。
5.你會(huì)注意到所有用戶都將被刪除拾徙。讓我們添加所有者。在同一窗口中感局,單擊“編輯”按鈕尼啡。
6.接下來(lái),單擊“添加”以顯示“選擇用戶或組”窗口询微。
7.單擊“高級(jí)”崖瞭,然后單擊“立即查找”按鈕。應(yīng)顯示用戶結(jié)果列表撑毛。 選擇您的用戶帳戶书聚。并賦予全部控制權(quán)!
8.然后單擊“確定”(大約三次)以關(guān)閉所有窗口藻雌。
9.完成所有操作后雌续,再次關(guān)閉并打開VSCode 并嘗試連接到遠(yuǎn)程SSH主機(jī)。
現(xiàn)在這個(gè)問(wèn)題應(yīng)該解決了胯杭。
10.取消只讀
如果卡死downloading ssh...
1 網(wǎng)絡(luò)問(wèn)題驯杜,檢查網(wǎng)絡(luò)
2 還不行的話,關(guān)掉Remote SSH里面的一個(gè)設(shè)置做个,如下圖:
可能是是因?yàn)樵谶h(yuǎn)程的服務(wù)器下 home目錄/.vscode-server/bin/f80445acd5a3da24aa209168452a3d97cc32(一串很的東西,這里叫做commit_id吧)/vscode-servlet.tar.gz 沒(méi)有下載下來(lái)鸽心。本地下載再上傳上去解壓出來(lái)就可以了。這里可以使用ls - la來(lái)進(jìn)行查看這個(gè)文件的大小居暖,看一下是不是沒(méi)有下載成功顽频。(一般情況都是這個(gè)原因,沒(méi)有下載成功)
解決措施
我們采用手動(dòng)下載膝但,不讓服務(wù)器下載冲九。
1.進(jìn)行下載vscode-servlet.tar.gz。通過(guò)下面的連接進(jìn)行下載
https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable(注意把:${commit_id}替換成對(duì)應(yīng)的Commit ID)
2.先記錄commit_id。之后用得到 就是 :家目錄/.vscode-server/bin/f80445acd5a3da24aa209168452a3d97cc32(一串很的東西,這里叫做commit_id吧)莺奸。
3.運(yùn)行下面這行命令丑孩。把~/.vscode-server/bin目錄下的東西刪除干凈。
rm ~/.vscode-server/bin/* -rf
3.2沒(méi)有~/.vscode-server/bin目錄的話進(jìn)行創(chuàng)建灭贷,有的話請(qǐng)忽略這一步温学。
mkdir -p ~/.vscode-server/bin
4.將下載的壓縮包vscode-server-linux-x64.tar.gz放在~/.vscode-server/bin目錄下。
5.運(yùn)行下面這三行命令甚疟,其中${commit_id}需要替換成第2步記錄的commit_id.
cd ~/.vscode-server/bin
tar -zxf vscode-server-linux-x64.tar.gz
mv vscode-server-linux-x64 ${commit_id}
6.重新啟動(dòng)vscode即可仗岖。
或者把下圖的這個(gè)設(shè)置改成always也可以,用這個(gè)就他自動(dòng)在本地下載上傳上去就不用手動(dòng)下載了
三
could not establish connection to xxx
情況一:報(bào)錯(cuò)試圖寫入管道不存在
把本地的config文件刪除(一般是C/user/.ssh/config)览妖,然后重新連接(會(huì)自動(dòng)生成新的)
情況二:SSH插件extension設(shè)置里加入config選項(xiàng)加上本地config文件目錄轧拄,如C/user/.ssh/config
四
修改文件顯示順序
code-> perferences->settings
search->explorer.sortOrder
五
設(shè)置取消打開文件目錄的自動(dòng)定位跟蹤功能
文件-->首選項(xiàng)-->設(shè)置-->在搜索欄中搜索:explorer.autoReveal; 去掉勾選(或設(shè)置為false)即可。
六
打開的多個(gè)文件分行(欄)排列顯示
按住 ctrl + shift + p
輸入 open workspace settings,選擇打開工作區(qū)設(shè)置
輸入workbench.editor.wrapTabs讽膏,勾選該設(shè)置項(xiàng)即可
參考鏈接:https://blog.csdn.net/IT_Holmes/article/details/119364817
vscode連接遠(yuǎn)程服務(wù)器(傻瓜式教學(xué))-CSDN博客
visual-studio-code – 如何更改VS Code的文件排序檩电?_vscode按時(shí)間進(jìn)行排序-CSDN博客
vscode 文件標(biāo)簽欄多行顯示_vscode 文件欄多行-CSDN博客
VS Code 設(shè)置取消打開文件目錄的自動(dòng)定位跟蹤功能。-CSDN博客
vscode卡在Setting up SSH Host XX:Copying VS Code Server to host with scp-CSDN博客