使用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遠端訪問和檔案傳輸 | 配置SSH和VNC服務
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語言的過
Mac和Windows遠端伺服器間連線和檔案互傳(親測可用)
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 DOS和UNIX指令碼檔案之間相互轉換的多種方法
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