首页 Linux正文

Windows10安装Linux子系统(Ubuntu16.04)并配置jdk1.8

webpro Linux 2019-02-17 200 0

在实际开发测试运行的时候,往往需要用到Linux系统部署,使用Linux指令,而自己的

电脑又是win系统,安装虚拟机既麻烦又耗内存,但是在win10版本,出现了Linux子系

统,使得Linux系统可以直接运行在win下,方便了很多。


首先查看一下操作系统版本。右击我的电脑,点击属性,如下

image.png

我的系统是Windows10专业版1709,早期的win版本可能安装方法不同。

一、安装子系统之前的配置

打开Windows功能

在这里打上勾

然后打开设置-->更新和安全-->针对开发人员,选择开发人员模式-->确定启动就行了


二、安装子系统

以管理员方式运行cmd(命令提示符),输入如下指令:

lxrun /install

image.png

输入y继续安装系统

image.png

安装完成后如下继续

image.png

输入y继续,这里停留的时间可能会比较长

完成后创建用户名和密码

image.png

image.png

在cmd中输入bash命令即可进入到win子系统

一个好看的命令行

http://cmder.net/


这样实现了在win命令行下运行Linux命令

同样,输入login进入到Ubuntu子系统


=================================================================


通过ssh连接Ubuntu子系统

Ubuntu缺省已经安装了ssh client

一、安装客户端

Ubuntu缺省已经安装了ssh client。


sudo apt-get install ssh  或者 sudo apt-get installopenssh-client


 ssh-keygen 


(按回车设置默认值)


按缺省生成id_rsa和id_rsa.pub文件,分别是私钥和公钥。


说明:如果sudo apt-get insall ssh出错,无法安装可使用sudo apt-get install openssh-client进行安装。




假定服务器ip为192.168.1.1,ssh服务的端口号为22,服务器上有个用户为root;


用ssh登录服务器的命令为:


>ssh –p 22 root@192.168.1.1


>输入root用户的密码




二、安装服务端

Ubuntu缺省没有安装SSH Server,使用以下命令安装:


sudo apt-get install openssh-server


然后确认sshserver是否启动了:(或用“netstat -tlp”命令)


ps -e|grep ssh


如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。 


如果没有则可以这样启动:


sudo/etc/init.d/ssh start


  事实上如果没什么特别需求,到这里 OpenSSH Server 就算安装好了。但是进一步设置一下,可以让 OpenSSH 登录时间更短,并且更加安全。这一切都是通过修改 openssh 的配置文件 sshd_config 实现的。




三、SSH配置

ssh-server配置文件位于/etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后重启SSH服务:


sudo /etc/init.d/sshresart

通过修改配置文件/etc/ssh/sshd_config,可以改ssh登录端口和禁止root登录。改端口可以防止被端口扫描。

     sudo cp/etc/ssh/sshd_config /etc/ssh/sshd_config.original

     sudochmod a-w /etc/ssh/sshd_config.original

编辑配置文件:


gedit /etc/ssh/sshd_config

找到#Port 22,去掉注释,修改成一个五位的端口:


Port 22333


找到#PermitRootLogin yes,去掉注释,修改为:


PermitRootLogin no


配置完成后重起:


    sudo/etc/init.d/ssh restart

四、SSH服务命令

停止服务:sudo /etc/init.d/ssh stop

或者

service ssh stop


启动服务:sudo /etc/init.d/ssh start

或者

service ssh start


重启服务:sudo /etc/init.d/sshresart

或者

service ssh stop
service ssh start


断开连接:exit


登录:sshroot@192.168.0.100 


 root为192.168.0.100机器上的用户,需要输入密码。


===========================================================


后来发现只要关闭cmd,ssh服务就断。于是写个vbs脚本,添加到启动文件夹

set ws=wscript.createobject("wscript.shell")
ws.run "C:\Windows\System32\bash.exe",0
ws.run "C:\Windows\System32\bash.exe  -c 'sudo service ssh start'",0


===========================================================


安装jdk1.8

编译文件压缩包

地址为 http://www.oracle.com/technetwork/java/javase/downloads/  我安装的是jdk-8u201-linux-x64.tar.gz

编译文件压缩包安装

创建目录

home 目录下建 software目录(也可以是任意目录)下用于存放下载的软件。

mkdir /home/software


创建安装目录

mkdir /usr/java


切换到 software 目录,里面有我们之前的 jdk-8u201-linux-x64.tar.gz 执行

cd /home/software


解压

tar zxvf jdk-8u201-linux-x64.tar.gz -C  /usr/java


配置环境变量


修改 profile 文件

vi /etc/profile


在文件的末尾添加如下

export JAVA_HOME=/usr/java/jdk1.8.0_45
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


执行命令使配置生效

source /etc/profile

验证,是否安装成功

java -version







版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论

运行

«   2019年10月   »
123456
78910111213
14151617181920
21222324252627
28293031

WebPro统计

Top