原地TP——SSH连接本机windows子系统的Ubantu

首先需要开启一个子系统,先在控制面板-程序-启用或关闭windows功能,勾选适用于Linux的Windows子系统

然后在Windows自带的微软商店中搜索Ubantu下载,就那个400多MB的,下载好后需要重启电脑,重启后打开dos,输入bash……这就不多说了,详细百度即可。这里重点说连接的事儿。因为在dos上用linux实在太伤眼了,也很麻烦。
首先把apt更新一下,不然后面会让你绝望(不要不信邪,亲测)
更新前先换个源,源文件:/etc/apt/sources.list ,可以先备份下原来的源,防止后面要用

1
2
3
4
5
6
7
sudo cp 
/etc/
apt
/sources.list /
etc
/apt/
sources.list.bak

然后打开/etc/apt/sources.list,可以将其他源注释掉,并添加以下源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#添加阿里源
deb http:
//mi
rrors.aliyun.com
/ubuntu/
focal main restricted universe multiverse
deb-src http:
//mi
rrors.aliyun.com
/ubuntu/
focal main restricted universe multiverse
deb http:
//mi
rrors.aliyun.com
/ubuntu/
focal-security main restricted universe multiverse
deb-src http:
//mi
rrors.aliyun.com
/ubuntu/
focal-security main restricted universe multiverse
deb http:
//mi
rrors.aliyun.com
/ubuntu/
focal-updates main restricted universe multiverse
deb-src http:
//mi
rrors.aliyun.com
/ubuntu/
focal-updates main restricted universe multiverse
deb http:
//mi
rrors.aliyun.com
/ubuntu/
focal-proposed main restricted universe multiverse
deb-src http:
//mi
rrors.aliyun.com
/ubuntu/
focal-proposed main restricted universe multiverse
deb http:
//mi
rrors.aliyun.com
/ubuntu/
focal-backports main restricted universe multiverse
deb-src http:
//mi
rrors.aliyun.com
/ubuntu/
focal-backports main restricted universe multiverse
#添加清华源
deb https:
//mi
rrors.tuna.tsinghua.edu.cn
/ubuntu/
focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https:
//mi
rrors.tuna.tsinghua.edu.cn
/ubuntu/
focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https:
//mi
rrors.tuna.tsinghua.edu.cn
/ubuntu/
focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https:
//mi
rrors.tuna.tsinghua.edu.cn
/ubuntu/
focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse multiverse

先更新下源,如果出现依赖问题,可以sudo apt-get -f install 解决

1
2
3
sudo apt-
get
update

然后就可以更新软件了

1
2
3
sudo apt-
get
upgrade

环境清理结束,开始干活。把默认的ssh删掉先,别问我为什么要删,咱也不知道,咱也不敢问(实际上应该是不需要删除的,别人测过)。询问Y/n时,选择Y,按回车

1
2
3
4
sudo apt-
get
remove
--purge openssh-server

然后重新安装ssh

1
2
3
4
5
sudo apt-
get
install openssh-
server
ssh

启动ssh,这时候电脑会提示防火墙啥的,申请联网,点击允许即可

1
2
sudo service ssh 
--full-restart

这样就OK了,现在可以使用ssh工具连接你的子系统了。但是!由于每次连接子系统时都是手动调用的 System/bash.exe,每次电脑开机重启后进程就会结束,所以需要为电脑设置一个开机自启的定时任务。
打开win键搜索任务计划程序,右上角点击创建基本任务

名称就写ssh自启,下一步选择每次计算机启动时触发。操作选择启动程序。在程序或脚本里填写:

1
2
3
%
windir
%\System32\bash.exe

下方的参数一栏填写:

1
2
3
-
c
"echo 你的linux密码|sudo -S /etc/init.d/ssh restart"

然后点击完成。然后在计划库中找到刚才新增的任务,右键选择属性

这里一定要选择“不管用户是否登录都要运行”,这才是真正的开机自启。它默认是选择“只在用户登录时运行”,看起来没有什么区别,但每个人电脑环境不太一样,看别人只会开机时弹出黑色窗口,但我的电脑却压根不会自启。因此最好是选择到这个位置。

最后重启电脑,开机后直接打开ssh工具连接本机linux,就可以啦


原地TP——SSH连接本机windows子系统的Ubantu
https://zhouyinglin.top/2022/08/06/原地TP——SSH连接本机windows子系统的Ubantu/
作者
小周
发布于
2022年8月6日
许可协议