通过应用商店安装上Ubuntu
On
Windows
后,默认要先打开 cmd
, 再运行 bash
进入 Ubuntu
的 shell
。 但是这个shell
很难看,配色不好就算了,还存在各种复制粘贴麻烦、默认没进入 home
目录、各种报警声等问题。所以尝试用 Xshell
登陆不上 Ubuntu
。看来得自己动手处理才行!!!
Xshell
登录Win10 Linux
子系统的界面:Windows 10
下的 Linux
子系统Windows Subsystem for Linux(WSL)
,WSL
为Windows
用户提供了巨大的便利,它的诞生可以让开发者们在 Windows 10
下通过 Bash shell
运行原生的 Ubuntu
用户态二进制程序。当然,目前有很多方式在Windows
系统下体验和学习Linux
系统,主要包括以下几种方式:
Windows
系统下安装虚拟机Virtual Machine
运行Linux
系统,是目前比较流行的方式。但是运行虚拟机也有诸多不便,比如:耗内存大(土豪随意);划分的硬盘主机无法访问;与主机传输文件容易中断等。Windowns
深度用户比较麻烦,需要频繁开机更换系统。Windows 10
下Linux
子系统Linux
子系统,体验原生态的Ubuntu
,前提是能够忍受默认的终端界面(当然是有解决方法的)。WSL
后,能够忍受默认的命令终端的可以直接跳过下文。Linux
系统的用户,一般喜欢使用xshell
通过SSH
登录Linux
系统,然后在界面优美的命令端操作Linux
命令。xshell
登录Windows 10
Linux
子系统:
ip
ifconfig ## 在Linux子系统默认命令端输入,查看ip地址
fangj@fangj:~$ ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.7.50 netmask 255.255.255.0 broadcast 192.168.7.255 inet6 fe80::dd85:497b:1bd:4482 prefixlen 64 scopeid 0xfd<compat,link,site,host> ether 4c:72:b9:40:96:7f (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 1500 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0xfe<compat,link,site,host> loop (Local Loopback) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
SSH
服务1. 卸载 ssh
server
sudo apt-get remove openssh-server
2. 安装 ssh
server
sudo apt-get install openssh-server
3. 修改 ssh
server
配置
sudo vim /etc/ssh/sshd_config
需要修改以下几项:
Port 22 #默认的是22,但是windows有自己的ssh服务,也是监听的22端口,所以这里要改一下 UsePrivilegeSeparation no PasswordAuthentication yes AllowUsers youusername # 这里改成你登陆WSL用的
4. 启动 ssh
server
sudo service ssh --full-restart
Xshell
登录现在就可以在xshell
中输入用户名和ip
就可以通过xshell
登录自己电脑Ubuntu
On
Windows
了,IP
是 127.0.0.1
, 但是要注意,cmd
的窗口还不能关掉。关掉后 sshd
服务也会关掉,连接就断开了。
xshell
登录自己电脑的Linux
。但是断开之后重新开机,我们又需要重新配置SSH
。因此,我们需要配置以下命令下,一劳永逸。sudo service ssh --full-restart ## 将该命令保存为service.sh,存在home目录下
配置好之后,下次开机,只需要在Linux
子系统的默认终端运行sh service.sh
命令后,关掉终端改用xshell
登录即可。
vim ~/.bashrc
配置自己的环境变量,打造自己习惯的界面显示。本文由 podipod软库网 作者:DevOps 发表,转载请注明来源!