問題截圖
解決辦法(第一種情況):
- 首先,檢查遠程服務(wù)器上的 /etc/ssh/sshd_config里,有沒有允許端口轉(zhuǎn)發(fā):AllowTcpForwarding yes
- 更改后,重啟 sshd服務(wù):systemctl restart sshd。
- 然后,刪除~/.vscode-server目錄
- 本地Vscode settings的user配置里,把remote.SSH.remoteServerListenOnSocket的勾去掉(因為remote配置那里這個remoteServerListenOnSocket是關(guān)掉的),Remote: Auto Forward Ports前面的勾確認是打開的。成功連接上以后,本地和遠程服務(wù)器的remote.SSH.remoteServerListenOnSocket的勾會自動打開。
- 總結(jié):連接的雙方配置應(yīng)該是對稱的。先要保證服務(wù)器那邊sshd_config端口轉(zhuǎn)發(fā)打開,然后設(shè)置上remoteServerListenOnSocket都關(guān)閉,Remote: Auto Forward Ports都打開。成功連接上以后,remoteServerListenOnSocket的勾會自動打開,兩邊趁著現(xiàn)在ssh連接成功可以改,就都手動關(guān)了,否則又會出現(xiàn)連不上的問題。因為連不上的時候,remote那邊不讓改,就兩頭堵了。
第二種情況:如果上面方法不行,那么就把遠程服務(wù)器上的openssh更新一下,yum update openssh.
-wget,curl
一般不用更新。他們是遠程服務(wù)器上用來下載一些東西的,如果remote ssh
擴展的輸出日志中顯示Downloading complete
,我們就知道,其實wget,curl
是沒事的,問題不出在這里。文章來源:http://www.zghlxwxcb.cn/news/detail-771971.html
最后發(fā)現(xiàn)的第三種情況
- ssh連不上的時候,settings里remote那邊的配置不讓改。
- 實在不行,我把
C:\Users\用戶名\AppData\Roaming\Code
下的東西全刪了,然后把本地user配置里,remote.SSH.remoteServerListenOnSocket的勾去掉,因為remote那邊的remoteServerListenOnSocket的勾是去掉的,然后再連就好了。
最后,當(dāng)VScode連接成功后,日志為如下所示:
文章來源地址http://www.zghlxwxcb.cn/news/detail-771971.html
到了這里,關(guān)于Failed to connect to the remote extension host server(Error: WebSocket close with status code 1006)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!