首页 > 系统相关 >WSL2 Ubuntu固定IP,开机启动SSH

WSL2 Ubuntu固定IP,开机启动SSH

时间:2022-11-03 21:11:07浏览次数:64  
标签:54.10 IP Ubuntu wsl SSH ip 172.18 root ssh

1. 设置SSH

安装wsl2 Ubuntu,后无法启动SSH

1.1 出现的错误包括:

a. start-stop-daemon: unable to set gid to 0 (Operation not permitted)
b. * Starting OpenBSD Secure Shell server sshd sshd: no hostkeys available – exiting.
c. * Starting OpenBSD Secure Shell server sshd [ Fail ]

1.2 解决方案

第一步:修改/etc/ssh/sshd_config文件

Port 22 将前面的#去掉,开启22端口
LinstenAddress 0.0.0.0 将前面的#去掉,监听所有的ip
PasswordAuthentication yes 可以使用账号密码进行登录
PermitRootLogin yes 允许root登录

第二步:新增密钥文件

下述命令会在/etc/ssh下新增6个密钥文件,如果该目录下存在此6个文件,直接第三步

ssh_host_ecdsa_key, ssh_host_ecdsa_key.pub, ssh_host_ed25519_key, ssh_host_ed25519_key.pub, ssh_host_rsa_key, ssh_host_rsa_key.pub

cd /etc/ssh
sudo ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key
sudo ssh-keygen -t ecdsa -b 256 -f /etc/ssh/ssh_host_ecdsa_key
sudo ssh-keygen -t ed25519 -b 256 -f /etc/ssh/ssh_host_ed25519_key

第三步:重启ssh

sudo service ssh restart

第四步:密码重置

通过root账户,使用ssh连接Ubuntu,被拒绝

root密码正确也要重置密码,重置密码时,可以是原密码

通过

sudo passwd root

重置密码

2. 固定IP,自动启动SSH

该脚本能够固定ip,同时能够上网,能够启动ssh。
将脚本放入启动文件夹,使得Windows系统开机会自动设置wsl固定ip,开启ssh。

wsl.bat 文件,内容如下,运行该脚本后 UbuntuIp: 172.18.54.10
@ECHO OFF
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c ""%~s0"" ::","","runas",1)(window.close)&&exit
setlocal enabledelayedexpansion
wsl --shutdown ubuntu
wsl -u root service ssh start
if !errorlevel! equ 0 (
    wsl -u root ip addr | findstr "172.18.54.10" > nul
    if !errorlevel! equ 0 (
        echo wsl ip has set: 172.18.54.10
    ) else (
        wsl -u root ip addr add 172.18.54.10/16 broadcast 172.18.54.0 dev eth0 label eth0:1
        echo set wsl ip success: 172.18.54.10
    )
    ipconfig | findstr "172.18.54.1" > nul
    if !errorlevel! equ 0 (
        echo windows ip has set: 172.18.54.1
    ) else (
        netsh interface ip add address "vEthernet (WSL)" 172.18.54.1 255.255.0.0
        echo set windows ip success: 172.18.54.1
    )
)
ping 172.18.54.10
pause

3. 参考资料

 

标签:54.10,IP,Ubuntu,wsl,SSH,ip,172.18,root,ssh
From: https://www.cnblogs.com/lidabo/p/16855858.html

相关文章

  • linux监控ssh免密登录
    ssh免密登录在带来方便的同时也带来一些问题,那就是不知道什么时间什么人利用ssh免密通道登录服务器了,为此我们需要在sshd的配置文件里设置好详细日志,以便日后回溯。在Cent......
  • nfs服务器ubuntu部署
    @目录部署nfscentos客户端测试ubuntu一键脚本部署服务端部署;ubuntu22客户端部署;centos部署nfs安装软件包aptinstall-ynfs-kernel-server创建共享目录,并开放777权......
  • np.clip()
    参数数量及其作用np.clip是一个截取函数,用于截取数组中小于或者大于某值的部分,并使得被截取部分等于固定值。函数如下:np.clip( a, a_min, a_max, out=None):......
  • 使用Wireshark完成实验3-IP
    1、使用Wireshark打开ip-ethereal-trace-1,如图 电脑IP地址为192.168.1.1022、如图,IP包头中上层协议字段的值为1,代表为ICMP 3、如图,IP头中有20字节  IP数据......
  • Spring Cloud TIps
    发博词周末没事,整理之前使用SpringCloud的过程中的一些零零碎碎的坑和最佳实践,发现量很大,开一篇博客,希望可以帮助开发者少走弯路。还在整理中,陆续发上来。Eureka篇Eureka使......
  • 报告描述符(Report Descriptor)
    USBHID设备时通过报告report来传送数据的,报告有输入报告和输出报告;报告描述符是用来描述一个报告的结构以及该报告里面的数据是用来干什么的;一个报告描述符可以描述多个......
  • max file descriptors [4096] for elasticsearch process is too low, increase to at
    https://www.cnblogs.com/pszx2/p/14109972.html 错误:maxfiledescriptors[4096]forelasticsearchprocessistoolow,increasetoatleast[65536]解决办......
  • 以开发之名 | bilibili会员购让IP在眼前动起来
    随着ACG文化(二次元文化)影响力的不断提升,哔哩哔哩平台上衍生品消费群体不断扩大,手办行业迅速崛起。2017年,B站推出ACG衍生品消费品牌bilibili会员购,涵盖二次元手办销售等多项......
  • javascript - 练习题:浅层克隆和深层克隆
    浅层克隆问:把obj 对象的内容,克隆到ojb1 上去。 varobj={name:'abc',age:123,sex:"female"}varobj1={}分析:这个没有引用值的对象,可以使用浅层克隆......
  • HDU 1686Oulipo ———————Hash or KMP
    OulipoOulipoTimeLimit:3000/1000MS(Java/Others)    MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):22302    AcceptedSubmission(s):86......