把開發端放在阿里雲上,通過IDE vscode 的 remote-ssh可以很好地實現本端客戶端(windows或wsl)與服務端(linux)的完美結合。
一、準備工具
1、vscode
2、安裝remote-ssh 插件
二、進行相關配置
1、設置中進行配置
點擊設置,按"ctrl +shit +p",輸入“remote-ssh.show”,在下方找到對應項,點擊,選上。
2、配置.config文件
按"ctrl +shit +p",輸入,“remote-ssh”, 點擊“connect to host”那個選項,
進行配置。再“”configure ssh host“”,,一般選擇第一個,“.config”那項。
會進入一個配置文件模板,按要求填即可。
這個配置文件主要是填寫遠端服務器對應的ip地址和服務器上的相應用戶。
在這裏填個別名,方便下次連的時侯,直接點擊。
3、登陸“remote-ssh”,“connect to host”
找到上次配置的名稱。
三、rsa key文件的方式
上面的方式不好的地方在於,每次都 要輸入遠程服務端的訪問密碼,比較煩,如果把一個公對稱加密的密文,一個是 public key 文件,一個是private key文件,這樣,remote-ssh就可以通過文件進行密碼交互,不需要每次的password的交互,方便一些。
以下是參考:
https://zhuanlan.zhihu.com/p/100759746
遠程操作環境:CentOS8;
本機操作環境:Windows 10 1909(此版本的系統自帶SSH)
1、打開CMD,當前用戶命令下:
ssh localhost(目的在於創建.ssh目錄)
2、cd進.ssh文件
ssh-keygen
生成id_rsa(私鑰)id_rsa.pub(公鑰)
3、遠程操作環境,用戶環境下創建 [.ssh] 文件夾,cd進.ssh文件夾,創建文件 [authorized_keys]
4、scp命令傳送id_rsa.pub文件
scp [file_path] [username]@[remote-host]:[.ssh路徑]
5、id_rsa.pub信息導入authorized_keys
cat id_rsa.pub >> authorized_keys
6、更改權限
chmod 600 authorized_keys
chmod 700 ~/.ssh
7、修改VS code配置文件config【Windows環境下路徑 ~/.ssh/】
三、關於terminal
正常情況下,你連上ssh遠程之後,除了左下角有一個ssh綠圖標之後,在console界面,點擊“終端”,在右邊欄,可以看到“默認shell、install”等不同的圖標。雙擊一下“+”,即可。