开启win10下Ubuntu子系统的SSH服务 并设置为开机启动

Win10中安装Ubuntu子系统后默认是没有开启SSH服务的,需要手动配置开启,

1。先通过 bash 进入子系统修改配置

vi /etc/ssh/sshd_config  备注 输入i 表示键入, 按键(ESC)外加 冒号(:WQ) 退出保存

如果文件不存在说明尚未安装,则执行安装

apt-get install openssh-server

2.继续修改配置,下面以密码登录的配置作说明:

Port = 22 # 默认是22端口,如果和windows端口冲突或你想换成其他的否则不用动
#ListenAddress 0.0.0.0 # 如果需要指定监听的IP则去除最左侧的井号,并配置对应IP,默认即监听PC所有IP
PermitRootLogin no # 如果你需要用 root 直接登录系统则此处改为 yes
PasswordAuthentication no # 将 no 改为 yes 表示使用帐号密码方式登录

如果PasswordAuthentication  为false, 上面的密码框不可用, 所以建议为true,如果PermitRootLogin  为false,那么用root 用户会提示拒绝密码,

主要配置以上几项即可 
3.然后启动 ssh 服务

service ssh start

如果提示 sshd error: could not load host key 则需要重新生成 key

dpkg-reconfigure openssh-server

4.查看服务状态

service ssh status
# * sshd is running  显示此内容则表示启动正常

5.passwd root # 设置下密码

不要忘了,还要配置防火墙开启端口才能被其他PC访问
打开 Win10 防火墙设置,(可以通过右下角有个向上的箭头点击盾牌快速进入面板)Windows Defender 安全中心,点击下方的高级设置,

最后效果如图:

2.关于开机启动我这里参考的是,我的Ubuntu 是18以上

https://www.cnblogs.com/vaynewang/p/10169134.html

https://blog.csdn.net/toopoo/article/details/85733566

所以需要链接 rc-local.service 文件 然后创建 rc.local 文件并修改权限,大概是这样的:

ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service
touch /etc/rc.local
chmod 755 /etc/rc.local 

然后编辑rc.local 大概格式是这样的:

#!/bin/bash
service start ....
exit 0


然而,WSL中并不支持通过rc.local 来实现开机启动。在这有个偏方,可以通过windows 的启动项来启动 rc.local中的脚本。

win+r shell:startup <- 进入启动目录

创建一个VBScript脚本wls_rclocal.vbs
写入内容 , 通过bash命令参数去执行rc.local
set ws=wscript.createobject("wscript.shell")
ws.run "C:\Windows\System32\bash.exe -c ‘sudo /etc/rc.local‘",0


参考 文档:

https://blog.csdn.net/zhouzme/article/details/81087837

https://blog.csdn.net/u012206617/article/details/83026777

https://gist.github.com/dentechy/de2be62b55cfd234681921d5a8b6be11

原文地址:https://www.cnblogs.com/majiang/p/10742268.html

时间: 2024-09-30 09:35:55

开启win10下Ubuntu子系统的SSH服务 并设置为开机启动的相关文章

如何在ubuntu中启用SSH服务

如何在ubuntu14.04 中启用SSH服务 开篇科普:  SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定:SSH 为建立在应用层和传输层基础上的安全协议.SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议.利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题.SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台.SSH在正确使用时可弥补网络中的漏洞.SSH客户端适用于多种平台

Win10安装Ubuntu子系统

打开 控制面板 - 程序 ,然后在 程序和功能 下,点 启用或关闭Windows功能 ,将 适用于Linux的Windows子系统 进行勾选 注意:如果不勾选 适用于Linux的Windows子系统 ,那么在打开Ubuntu子系统时会报错.如图: 以上步骤完成之后,打开Win10应用商店,搜索 Ubuntu 或者 WSL ,选择Ubuntu系统进行安装.安装完成后打开应用,输入自己想设置的用户名和密码,即可. 阅读原文: Win10安装Ubuntu子系统 原文地址:https://www.cnb

CentOS 64-bit下安装JDK和Tomcat并设置Tomcat开机启动操作步骤

准备文件如下: 1.CentOS-6.4-x86_64-bin-DVD1.iso 2.jdk-7u67-linux-x64.rpm 3.apache-tomcat-7.0.55.tar.gz 安装步骤如下: 一.安装JDK [[email protected] /]# java -versionbash: java: command not found [[email protected] /]# rpm -ivh /soft/jdk-7u67-linux-x64.rpmPreparing...

win7下exe文件设置为开机启动

如何将自己的exe程序设置为开机自启动 如何将自己的exe程序设置为开机自启动 将自己的exe程序设置为开机自启动话不多说,直接看 首先1:cmd—>regedit 其次找到下面的路径就可以:(以win10为例)计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\LenovoDisabled(这个是本机电脑的,各电脑不尽相同) 请看流程: 具体文件设置如下: 到这里差不多就结束了,重启下可以试试,彩蛋:相信大家也

win10下Linux子系统开启ssh服务

原文地址:http://whosmall.com/?post=430 本文标签: 开启ssh Linux子系统 虽然win10自带的bash功能已经很丰富,操作也简便,不过习惯了用xshell, 还是选择用xshell来操作 直接用xshell连接127.0.0.1 端口22 提示连接失败.说明应该是ubuntu的sshd服务设置有问题: 解决方案如下: 安装ssh apt-get install openssh-server 备份sshd配置文件 sudo cp /etc/ssh/sshd_c

ubuntu 14.04 下 安装samba 及SSH 服务端的方法

之前说了 FTP服务器的搭建:http://www.cnblogs.com/bcsflilong/p/4200139.html 今天说一下samba 和ssh服务器的搭建. 先说samba 吧. 在ubuntu14.04 版本中安装有两中方式! 简单粗暴的apt-get 1 sudo apt-get install samba 或者在任意文件夹上点击右键,出现右键菜单,之后点击[本地网络共享],如图: 之后勾选 共享此目录,系统就会弹出提示你安装必须的软件包.建议采用这种方式安装! 安装完成之后

玩转 Windows 10 中的 Linux 子系统(SSH服务)

在今年的 Build 2016 上,微软向全世界介绍了他们还处于 Beta 阶段的 Windows 下的 Linux 子系统Windows Subsystem for Linux(WSL),它可以让开发者们在 Windows 10 下通过 Bash shell 运行原生的 Ubuntu 用户态二进制程序.如果你参与了 Windows Insider 计划,你就可以在最新的 Windows 10 年度升级版的 Insider 构建版中体验这个功能了.Web 开发人员们不用再苦恼所用的 Window

Linux下安装并配置SSH服务

一.使用命令检测Linux系统上是否已经安装了SSH服务:(命令:rpm -qa |grep ssh) 二.如果没有安装SSH软件包,可以通过yum 或rpm安装包进行安装(命令:yum install ssh) 三.安装完成后,启动SSH服务(命令:service sshd start 或 /etc/init.d/sshd start) 四.查看.编辑SSH服务配置文件(命令:vi /etc/ssh/sshd_config) 五.修改其默认端口号,修改为10022 使用VI命令按键盘上的“i”

Ubuntu Server安装SSH服务

安装SSH服务 sudo apt-get install openssh-server 确认sshd服务是否启动 ps -e |grep ssh 启动ssh服务 sudo /etc/init.d/ssh start 重启SSH服务: sudo /etc/init.d/ssh stop sudo /etc/init.d/ssh start 这时候,就可以使用终端进行连接了.