1. 程式人生 > >使用vscode訪問和修改遠端計算機檔案

使用vscode訪問和修改遠端計算機檔案

人工智慧/機器學習/深度學習交流QQ群:811460433

程式設計師深度學習微信公眾號:

使用vscode訪問和修改遠端檔案,分三步實現:在遠端linux機器上安裝rmate;在本地windows上安裝openssh;在vscode中安裝擴充套件remote vscode。

1、 在遠端linux機器上安裝rmate

rmate有很多中語言版本,這裡用的是python的版本。github地址:https://github.com/sclukey/rmate-python

下載安裝比較簡單,在linux中執行以下命令即可

wget https://raw.githubusercontent.com/sclukey/rmate-python/master/bin/rmate
chmod +x ./rmate
mv ./rmate /usr/local/bin/rmate

2、在本地window中安裝openssh

github地址:https://github.com/openssl/openssl/blob/master/INSTALL

這個是需要自己編譯的,推薦直接利用window版的安裝包:https://www.mls-software.com/opensshd.html

推薦使用exe版本。如果下載的是免安裝的版本,需要在windows設定一下環境變數,到解壓後的bin目錄。安裝完成執行ssh命令會有以下提示:

可以直接執行 ssh-keygen -t rsa 命令生成金鑰對,一般預設的資料夾會在當前使用者目錄下的.ssh資料夾中。在windows的命令列中實現對遠端linux的免密碼登入,和在linux系統中的方式是一樣的,將windows中生成的公鑰id_rsa.pub檔案追加到所用的linux登入使用者的.ssh目錄中的authorized_key檔案中即可。

要使authorized_key生效,需要需要對sshd_config檔案進行修改,主要是以下三項,取消註釋即可

vim /etc/ssh/sshd_config

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

之後,執行 service sshd restart 命令重啟sshd服務

service sshd restart
# 之後
cat id_rsa.pub >> authorized_keys
# 注意檔案的路徑

注意的是,如果使用的linux登入使用者不是root使用者,需要修改以下.ssh資料夾以及authorized_key檔案的許可權,否則是無法實現免密碼登入的

chmod 700 .ssh
cd .ssh/
chmod 600 authorized_keys

3、安裝remote vscode擴充套件

擴充套件地址:https://marketplace.visualstudio.com/items?itemName=rafaelmaiolla.remote-vscode

安裝完成後,面板中點選Start Server,啟動服務(這一步是必須的)

之後開啟終端(【檢視】——【整合終端】),輸入以下命令:

複製程式碼

 ssh -R 52698:127.0.0.1:52698 登入linux使用者名稱@linux計算機ip地址

# 例子
ssh -R 52698:127.0.0.1:52698 [email protected]
ssh -R 52698:127.0.0.1:52698 [email protected] -p 2159
# 上面2159為埠號,只是例子,ssh預設通過22埠訪問遠端主機,出現這種情況可能是更改了埠,也可能是存在埠的轉發。
# 之後
rmate -p 52698 linux中的檔名稱

複製程式碼

結果會開啟相應的檔案:

之後可以直接進行修改了。

此外,如需設定擴充套件自動啟動,只需點一下【工作區設定】,這樣會自動新增setting.json檔案

 在檔案中進行如下設定即可。

 最後,如果開啟了防火牆,需要把所用到的52698埠開啟。

相關推薦

使用vscode訪問修改遠端計算機檔案

人工智慧/機器學習/深度學習交流QQ群:811460433 程式設計師深度學習微信公眾號: 使用vscode訪問和修改遠端檔案,分三步實現:在遠端linux機器上安裝rmate;在本地windows上安裝openssh;在vscode中安裝擴充套件remote v

C#訪問共享目錄 得到共享目錄檔案列表修改裡面的檔案

建一個IdentityScope類,並引用相應的包using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.Intero

關於子類訪問修改父類屬性值的網上答案搜查+個人理解

java 怎樣永久改變父類中公有屬性的值 不太明白你要說什麼,類中的屬性一般都是private?,保證封裝性,如果你要用public?,也沒任何問題。你要在子類中該父類的屬性,不是有getter和setter?的方式改啊。 格外說一句面向物件是把所有的都看成一個物件,你肯定是子類例項化,傳參的時候可以用g

Swift4 訪問修改字串

您可以通過其方法和屬性或使用下標語法來訪問和修改字串。 字串索引 每個String值都有一個關聯的索引型別,String.Index它對應Character於字串中每個值的位置。 如上所述,不同的字元可能需要不同的記憶體量來儲存,因此為了確定哪個Character位於特定位置,您必須從開頭或結尾迭代每個Un

Javascript 如何訪問 修改CSS樣式(網頁樣式)

如果想修改某個元素的CSS樣式,建議看一下我寫的另一篇文章: 注意:我說的是修改,而不是訪問。如果是修改的話可以看看上面《補充說明》這篇文章,但如果是訪問的話,就看本文中的這兩種方法,同樣,如果是訪問兼顧修改的話,也只看本文中的兩種方法(這是我瞭解到的兩種方法,如果有其

如何修改遠端計算機桌面預設埠(3389)

1. 開啟登錄檔編輯器(regedit),找到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp]點選,然後找到右邊的PortNumber表項,在十進位

遠端訪問檔案傳輸介紹

2009-01-14 # 1. 常用遠端訪問和檔案傳輸方式 windows遠端訪問linux,telnet已經基本不用了。因為telnet是明文傳輸,不安全。取而代之的是ssh,而且現在一般都是ssh2. 遠端檔案傳輸和共

Ubuntu遠端訪問檔案傳輸 | 配置SSHVNC服務

Linux通常安裝在伺服器或者虛擬機器上,所以需要配置進行遠端訪問,檔案傳輸,遠端桌面等服務。 文章目錄 1.前提 —— 檢查雙方是否可以ping通 1.1.檢視Linux主機ip地址 1.2.在windows命令列下使用ping工具

linux-windows 通過SecureCRT進行遠端訪問檔案(包含資料夾)傳輸

檔案傳輸 使用SecureCRT自帶的SFTP連線: securecrt 按下ALT+P就開啟新的會話 進行ftp操作。   輸入:help命令,顯示該FTP提供所有的命令   pwd:  查詢Linux主機所在目錄(也就是遠端主機目錄)   lpwd: 查詢本

自學sql之路,SQL 是用於訪問處理數據庫的標準的計算機語言!

oracle 計算機語言 數據庫連接 sql語言 probable http://www.w3school.com.cn/sql/index.asp 自學是sql一個坎坷,並且需要堅持的。遇到問題不知道如何下手!報錯了不知道怎麽找到錯誤。以下是我跟著w3cschool學習sql語言的過

MacWindows遠端伺服器間連線檔案互傳(親測可用)

1.工具:Parallels Client,請自行安裝 2.安裝完成介面如下: 2.右鍵點選,新建連線,輸入伺服器IP,點選高階設定按鈕 3.在彈出介面,選在左上角的連線選項,出現如下介面,輸入伺服器使用者名稱密碼,此時可以完成連線,但是無法檔案互傳。  

linux 檢視修改檔案(夾)許可權

1. 使用 ls -l 或者 ll 檢視檔案許可權  第一位表示檔案型別:d 表示資料夾 - 表示普通檔案 r (read)表示可讀 w (write)表示可寫 x 表示執行許可權:通常指可以執行的程式檔案或者指令碼檔案     rwx 三個

Ubuntu 環境下的mysql 遠端訪問,redis 遠端訪問設定密碼 ,mongo 安裝 ,設定使用者密碼,開啟遠端訪問

MySQL遠端訪問 1.編輯mysql配置檔案,把其中bind-address = 127.0.0.1註釋了 vi /etc/mysql/mysql.conf.d/mysqld.cnf 2.使用root進入mysql命令列,執行如下2個命令,示例中mysql的root賬號密碼:root grant

Vscode DOSUNIX指令碼檔案之間相互轉換的多種方法

DOS和UNIX指令碼檔案之間的轉換 DOS和UNIX指令碼檔案之間的轉換 vscode dos2unix perl vim awk sed tr

訪問日誌不記錄靜態檔案、切割靜態元素過期時間

11月16日任務 11.22 訪問日誌不記錄靜態檔案 11.23 訪問日誌切割 11.24 靜態元素過期時間     11.22、 訪問日誌不記錄靜態檔案   網站大多元素為靜態檔案,如圖片

Nginx訪問日誌及切割,靜態檔案不記錄日誌設定過期時間

Nginx訪問日誌 在主配置檔案中檢視當前的日誌格式 搜尋log_format [[email protected] /]# cd /usr/local/nginx/ [[email protected] nginx]# vim conf/nginx.conf in

獲取修改計算機螢幕解析度 VC

//獲取解析度 m_nWiondwMetricsX   =   ::GetSystemMetrics(SM_CXSCREEN);       m_nWiondwMetricsY  

GIT版本回退、工作區暫存區、管理修改、提交修改、撤銷修改、刪除檔案

git status命令可以讓我們時刻掌握倉庫當前的狀態。比如哪個檔案被修改過,並且是否提交過。 git diff具體檔名.字尾名命令可以檢視某個檔案修改前後的區別,顯示的格式正是Unix通用的diff格式。 版本回退: 版本回退是有條件的,就是你還沒有把自己的本地版本

java訪問windows遠端共享檔案的方法

沒密碼的,直接用url訪問就可以了,跟本地檔案相同。 有密碼的,用smb。 遠端需要開啟smb。   win10啟動smb的方法:https://jingyan.baidu.com/article/47a29f2477fb56c014239996.html 注意,配完必須要重啟window

Ubuntu 14.04下命令列安裝PostgreSQL 配置遠端訪問

1:更新你的系統: sudo apt-get update && sudo apt-get upgrade 安裝PostgreSQL  2 :從Ubuntu軟體包儲存庫安裝PostgreSQL: sudo apt-get install postg