国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

wsl2 ubuntu ip 自動同步到windows端的vscode remote ssh(wsl2 ubuntu 靜態(tài)ip 固定ip)

這篇具有很好參考價值的文章主要介紹了wsl2 ubuntu ip 自動同步到windows端的vscode remote ssh(wsl2 ubuntu 靜態(tài)ip 固定ip)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

環(huán)境信息

? wsl2 中l(wèi)inux版本:ubuntu

? windows版本: win10/win11

問題描述

最近裝了wsl2,使用vscode遠(yuǎn)程連接wsl2時遇到了如下問題:
1、wsl2的ip無法固定
2、wsl2的ssh服務(wù)不能自動開啟。

嘗試了網(wǎng)上許多方法,都不能解決,于是決定自己寫python腳本解決。

如下方案可以自動將wsl2的ip同步到vscode remote ssh的config文件中,同時自動開啟wsl2中的ssh服務(wù)。

不算很完美的方案,但至少每次開機不用手動開啟wsl2中ubuntu的ssh服務(wù),不需要設(shè)置vscode中remote ssh的config文件中ip地址了,還算比較方便。

方案概覽

wsl2的bash開啟時自動執(zhí)行python腳本,將ubuntu中最新的ip寫入vscode的remote ssh的config文件中。

每次打開一個bash,都會同步一次。

注意事項

1、remote ssh 的config文件中wsl2遠(yuǎn)程連接的配置中的ip地址必須在第二行,且HostName前是四個空格。如下圖所示
wsl2 ubuntu ip 自動同步到windows端的vscode remote ssh(wsl2 ubuntu 靜態(tài)ip 固定ip)
2、每次打開一個wsl2中的ubuntu終端,都會自動同步一次。
3、將ubuntu終端設(shè)為windows開機默認(rèn)打開。(必須主動打開ubuntu 終端,才會自動同步)
wsl2 ubuntu ip 自動同步到windows端的vscode remote ssh(wsl2 ubuntu 靜態(tài)ip 固定ip)

4、直接在wsl2的ubuntu訪問、修改windows中的vscode remote ssh的config。windows的盤符都掛載在/mnt下。
wsl2 ubuntu ip 自動同步到windows端的vscode remote ssh(wsl2 ubuntu 靜態(tài)ip 固定ip)

需要解決如下幾個問題。

1、需要在wsl2中ubuntu設(shè)置普通用戶sudo時 免密登錄。
比如 sudo service ssh start 時,不需要輸入密碼
2、wsl2中的ubuntu需要安裝python3

sudo apt install python3

好吧,下面正式開始操作!

wsl2設(shè)置普通用戶sudo時免密

由于wsl2腳本中使用sudo命令,如果需要輸入密碼的話,很不方便,所以需要先設(shè)置sudo 免密,

ubuntu普通用戶設(shè)置sudo免密

設(shè)置ubuntu終端開啟時自動運行wsl2同步ip腳本

  1. vim ~/.bashrc

  2. 在最下方加上
    python3 ~/.my_init_sh/WSL_IP_UBUNTU.py

  3. cd ~ && mkdir .my_init_sh

  4. cd .my_init_sh

  5. 在.my_init_sh目錄下放置如下python腳本(WSL_IP_UBUNTU.py)

    ? 注意: 如下腳本只需要修改config文件目錄,詳情看注釋。

# WSL_IP_UBUNTU.py
import os
import re

# 請修改這行!僅僅需要修改這行!    改為您的config文件目錄
config_file = "/mnt/c/Users/82383/.ssh/config"

def writefile(content):
    f = open(config_file,"w")
    for line in content:
        f.write(line)
    f.close()

def command(command):
    f = os.popen(command)
    lines = f.readlines()
    return lines

def get_config():
    f = open(config_file,"r")
    lines = f.readlines()
    strip_line = lines[1].strip()
    split_list = strip_line.split()
    ubuntu_ip = split_list[1]
    print("origin config ip = ", ubuntu_ip)
    return  lines

def get_ubuntu_ip():
    lines = command("ifconfig")
    strip_line = lines[1].strip()
    split_list = strip_line.split()
    print("now ubuntu ip    = ", split_list[1])
    return split_list[1]
   
def is_ok(lines):
    for line in lines:
        if re.findall("done", line):
            return True
    return False

def start_ssh():
    lines = command("ps -e | grep sshd")
    if len(lines) == 0:
        ret_lines = command("sudo service ssh start")
        if is_ok(ret_lines):
            print("sshd start success!")
            return True
    elif len(lines) >= 1:
        print("sshd is running!")
        return True
    
    print("sshd start failed!")
    return False
    
def sync_ip():
    ubuntu_ip = get_ubuntu_ip()
    lines = get_config()
    lines[1] = "    HostName {}\n".format(ubuntu_ip)
    writefile(lines)
    print("set vscode remote ssh config ip successfully [{}]".format(config_file))
    

if __name__ == '__main__':
    print("---------------start sync ip!------------------")
    ret = start_ssh()
    if ret:
        sync_ip()
    print("---------------end sync ip!--------------------")


到此,每次開啟一個ubuntu bash,都會自動同步ip一次。

驗證

在powershell中使用 wsl --shutdown,關(guān)閉ubuntu,然后新打開一個ubuntu bash,就自動同步了。
wsl2 ubuntu ip 自動同步到windows端的vscode remote ssh(wsl2 ubuntu 靜態(tài)ip 固定ip)文章來源地址http://www.zghlxwxcb.cn/news/detail-437016.html

到了這里,關(guān)于wsl2 ubuntu ip 自動同步到windows端的vscode remote ssh(wsl2 ubuntu 靜態(tài)ip 固定ip)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • windows10 安裝WSL2, Ubuntu,docker

    windows10 安裝WSL2, Ubuntu,docker

    閱讀時長:10分鐘 本文內(nèi)容: window上安裝ubuntu虛擬機,并在虛擬機中安裝docker,通過docker部署數(shù)字人模型,通過vscode鏈接到虛擬機進(jìn)行開發(fā)調(diào)試.調(diào)試完成后,直接部署在云端即可. WSL2(Windows Subsystem for Linux)是windows系統(tǒng)默認(rèn)支持的功能,也就是Windows Linux子系統(tǒng),類似于一臺

    2024年02月12日
    瀏覽(27)
  • 【W(wǎng)SL2】在Windows和wsl2中互相網(wǎng)絡(luò)訪問的優(yōu)雅做法,不用再手動寫死IP了

    目前在windows與windows的wsl系統(tǒng)之間,還無法通過相對較固定的方式來互相網(wǎng)絡(luò)訪問,通常需要使用各自的ip來互相訪問,而ip可能不是很直觀并且可能會有變更,當(dāng)前教程解決了這個問題,通過hosts映射的方式打通wsl與windows宿主機之間的訪問。 腳本的原理:在linux啟動時或she

    2024年04月17日
    瀏覽(45)
  • windows10在WSL2中安裝Centos發(fā)行版+git+miniconda+vscode

    windows10在WSL2中安裝Centos發(fā)行版+git+miniconda+vscode

    ??安裝的操作系統(tǒng)最低要求為Windows10版本2004或者window11,Windows操作系統(tǒng)及具體版本查看辦法為:點擊鍵盤上的Windows徽標(biāo)鍵,鍵入winver,如下圖: ??點擊打開,即可查看Windows系統(tǒng)對應(yīng)的版本。 ??啟用Windows功能中的虛擬平臺、適用于Linux的Windows子系統(tǒng)和Windows虛擬機監(jiān)控

    2024年02月10日
    瀏覽(29)
  • windows wsl2(ubuntu)使用xinference快速部署ai模型

    windows wsl2(ubuntu)使用xinference快速部署ai模型

    Xorbits Inference(Xinference)是一個性能強大且功能全面的分布式推理框架??捎糜诖笳Z言模型(LLM),語音識別模型,多模態(tài)模型等各種模型的推理。通過 Xorbits Inference,你可以輕松地一鍵部署你自己的模型或內(nèi)置的前沿開源模型。無論你是研究者,開發(fā)者,或是數(shù)據(jù)科學(xué)家,

    2024年04月11日
    瀏覽(25)
  • 在Windows10中安裝WSL2(Ubuntu 22.04.2 LTS)

    在Windows10中安裝WSL2(Ubuntu 22.04.2 LTS)

    WSL 1 于 2016 首次發(fā)布,在 windows 系統(tǒng)中可以使用linux系統(tǒng)。 但是WSL1的缺點有: 文件 I/O 慢,尤其是在大量IO操作時,例如使用 git 克隆倉庫; 不支持內(nèi)核程序; WSL 2 針對以上兩個缺點進(jìn)行了修正: 相比較于 WSL 1 使用翻譯層將 linux 系統(tǒng)調(diào)用轉(zhuǎn)化成 windows 系統(tǒng)調(diào)用,WSL 2 使用了

    2024年02月14日
    瀏覽(25)
  • Windows 10 安裝配置WSL2(ubuntu20.04)教程 超詳細(xì)

    Windows 10 安裝配置WSL2(ubuntu20.04)教程 超詳細(xì)

    超詳細(xì)windows安裝配置WSL2(ubuntu20.04)步驟 Windows上快速安裝WSL2教程 windows wsl2安裝 Windows Subsystem for Linux(簡稱WSL),Windows下的Linux子系統(tǒng),是一個在Windows 10上能夠運行原生Linux二進(jìn)制可執(zhí)行文件(ELF格式)的兼容層。它是由微軟與Canonical公司合作開發(fā),其目標(biāo)是使純正的Ubu

    2024年02月12日
    瀏覽(30)
  • Windows中wsl2為虛擬Linux子系統(tǒng)設(shè)置固定IP的方法

    Windows中wsl2為虛擬Linux子系統(tǒng)設(shè)置固定IP的方法

    ? 在使用Windows的wsl時,經(jīng)常需要Linux子系統(tǒng)和Windows宿主機之間通信。但wsl默認(rèn)情況下,Linux子系統(tǒng)和Windows vEthernet虛擬適配器的IP每次啟動后都不一樣。給很多應(yīng)用帶來不便。在百度上很多解決方法,經(jīng)過之次嘗試,認(rèn)為下面的方法簡單有效。 我解決此問題時的系統(tǒng)環(huán)境:

    2023年04月09日
    瀏覽(23)
  • 手把手教學(xué)基于Windows11的wsl2使用ubuntu子系統(tǒng)

    手把手教學(xué)基于Windows11的wsl2使用ubuntu子系統(tǒng)

    打開“控制面板“-“程序“-“程序和功能“-“啟用或關(guān)閉windows功能“(側(cè)邊欄)-勾選“hyper-v“、“適用于Linux的Windows子系統(tǒng)“、“虛擬機平臺“ 控制面板:開始菜單中搜索打開即可 選擇“程序”,進(jìn)入后選擇“程序和功能” 選擇“啟用或關(guān)閉windows功能” 勾選“Hyper-V“

    2024年01月20日
    瀏覽(23)
  • Windows系列(特別有參考意義):Windows 10 安裝配置WSL2(ubuntu20.04)教程 超詳細(xì)

    Windows系列(特別有參考意義):Windows 10 安裝配置WSL2(ubuntu20.04)教程 超詳細(xì)

    超詳細(xì)windows安裝配置WSL2(ubuntu20.04)步驟 Windows上快速安裝WSL2教程 windows wsl2安裝 1.什么是WSL? Windows Subsystem for Linux(簡稱WSL),Windows下的Linux子系統(tǒng),是一個在Windows 10上能夠運行原生Linux二進(jìn)制可執(zhí)行文件(ELF格式)的兼容層。它是由微軟與Canonical公司合作開發(fā),其目標(biāo)是

    2024年04月16日
    瀏覽(34)
  • 【W(wǎng)SL/WSL2-Ubuntu】突破界限:不使用服務(wù)器在一臺Windows搭建Nginx+FastDFS

    【W(wǎng)SL/WSL2-Ubuntu】突破界限:不使用服務(wù)器在一臺Windows搭建Nginx+FastDFS

    隨著軟件開發(fā)領(lǐng)域的快速發(fā)展,跨平臺的開發(fā)環(huán)境變得日益重要。Windows Subsystem for Linux(WSL)和WSL 2為開發(fā)者提供了在Windows操作系統(tǒng)上體驗Linux環(huán)境的便捷途徑。本文將引導(dǎo)讀者深入探索WSL/WSL 2,并教授如何在其中搭建Nginx和FastDFS,為開發(fā)和測試提供更加靈活、高效的工作環(huán)

    2024年02月20日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包