通过ssh控制win10 ubuntu子系统,可能遇到的问题

2019-11-24 18:01:08 浏览数 (1)

本文目录

ssh 怎样以root用户登录

Could not load host key

Win10 wsl linux子系统ssh服务自启动设置

ssh 怎样以root用户登录

sudo vim /etc/ssh/sshd_config 找到并用#注释掉这行:PermitRootLogin prohibit-password 新建一行 添加:PermitRootLogin yes 重启服务 #sudo service ssh restart sudo passwd root #设置密码 然后ssh root@192.168.2.21就可以登录了

Could not load host key

代码语言:javascript复制
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key

Win10 wsl linux子系统ssh服务自启动设置

创建并编辑 /etc/init.wsl,加入如下内容:

代码语言:javascript复制
#! /bin/sh
/etc/init.d/ssh $1

添加执行权限

代码语言:javascript复制
sudo chmod  x /etc/init.wsl

编辑sudoers,避免输入密码

代码语言:javascript复制
sudo visudo

或者

代码语言:javascript复制
sudo nano /etc/sudoers

添加一行

代码语言:javascript复制
%sudo ALL=NOPASSWD: /etc/init.wsl

创建一个startservice.vbs脚本,内容为:

代码语言:javascript复制
set ws=wscript.createobject("wscript.shell")
ws.run "C:WindowsSystem32bash.exe -c 'sudo /etc/init.wsl start'",0

win10的开始-运行里面输入shell:startup打开启动文件夹,把startservice.vbs脚本放进去,重启系统,搞定。

0 人点赞