1、安裝插件
2、目標主機配置ssh
- 主機一般都存在sshd服務(通過openssh安裝包安裝)
- 配置/etc/ssh/sshd_config 的Port然后啟動服務
3、vscode配置連接
兩種方式:
第一種、點擊+號按提示輸入命令后會自動生成配置
第二種
點擊+旁邊的設置按鈕
在配置文件中追加
然后就可以看到名稱了,點擊連接即可
4、配置vscode
我用到的最多的特性是函數跳轉和函數方法提示
安裝go 插件
無法目標服務起無法FQ,則下載工具包 重命名為$GOPATH/src/golang.org/x/tools
然后執行以下命令,會在$GOPATH/bin 下生成命令
go get -v github.com/rogpeppe/godef go get -v github.com/uudashr/gopkgs/v2/cmd/gopkgs # 不在tools中,需要在可以訪問外網的主機上安裝
go get -v github.com/mdempsky/gocode # 自動補齊函數
5、遇到的問題和需要注意的點
- vscode在第一次連接目標主機時會初始化一些項,其中會在目標主機上啟動.vscode-server服務,端口是隨機的數字
然后客戶端會啟動vscode agent 和vscode server建立tcp連接,由於目標機上做了端口限制(辦公網無法訪問目標機的一些端口)
所以連接失敗
- 通過密鑰連接時,假如客戶端當前登陸的用戶是a,要登陸的目標主機的用戶的b,則將a的公鑰添加到b中
- 連接到遠端的linux后編輯器是vim,所以需要通過i進入寫模式