三、2022-06-27 Ubuntu系统中安装JDK8

1、因为需要从windows传送文件到Ubuntu,所以先安装了一个ssh访问工具,我用的是winscp,因为免费好用。

链接: WinSCP :: Official Site :: Free SFTP and FTP client for Windows

winscp

2、装好之后发现根本链接不上,原因是搭建的Ubuntu需要安装和配置ssh

安装ssh-server:sudo apt-get install openssh-server

安装ssh-client:sudo apt-get install openssh-client  (注:client可以不必要安装)

查看ssh服务是否安装好:ps -e | grep sshd,如果是啥都没有,需要去启动

启动ssh:sudo /etc/init.d/ssh start   (附:sudo /etc/init.d/ssh stop 停用)


ssh启动成功

启动成功之后还是连不上,提示需要生成密钥。


依旧连不上

查了半天资料,发现应该是配置文件问题,到 /etc/ssh/sshd_config 去修改这个配置文件 sudo vim /etc/ssh/sshd_config

可以修改访问端口:

修改ssh访问端口

放开root登录限制,并关闭密钥登陆验证,改为账号密码登录:

PermitRootLogin yes 允许root账户登录

PubkeyAuthentication yes 公钥认证需要关闭,否则需要搞密钥登录流程。

PasswordAuthentication yes 密码登录

必要设置

用 ip a 命令查看Ubuntu的ip地址,如果用这个Ip链接不上,那么再次修改配置文件指定监听IP,然后重启ssh:


指定监听IP

这样搞就可以利用winscp链接,传送文件了


winscp成功链接

补充一:每次关闭Ubuntu窗口,再进来都要输入启动命令重启ssh,太烦了,所以设置了一下开机启动

sudo systemctl enable ssh  开机启动

sudo systemctl disable ssh 开机不启动

补充二:wsl2因为ip与本机ip不一致,这样造成本地能访问,但是局域网访问不了,需要做一些特殊处理,做端口映射,参考如下文章

如何在局域网的其他主机上中访问本机的WSL2 - 简书 (jianshu.com)

3、搞好链接之后,下载JDK8的linux版本的压缩包,搞进来解压缩,然后配置环境变量,验证一下是否安装成功。

根据电脑配置下载对应版本的JDK包:我用的是linux 64的


oracle官网

java推荐是18的版本,往下找一找有8的版本


java8

传送文件的时候,如果提醒:permission denied,这是因为没有更改目录的权限,可以先将文件传送到 /tmp下,然后用move命令移动文件。

sudo mkdir  /usr/local/programs/java/ 创建java目录

sudo mv /tmp/jdk-8u333-linux-x64.tar.gz /usr/local/programs/java/jdk-8u333-linux-x64.tar.gz 移动传输的java安装包到java目录

解压安装包:cd /usr/local/programs/java/  然后 sudo tar -zxvf ./jdk-8u333-linux-x64.tar.gz

解压之后,要去配置环境变量  cd ~  然后 vim .bashrc ,在此文件末尾添加如下配置,当然JAVA_HOME的路径根据你自己配置的路径

export JAVA_HOME=/usr/local/programs/java/jdk1.8.0_333

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

配置完成之后,要重新刷新一下环境变量:source .bashrc

之后输入验证java是否安装配置成功:java -version


java安装配置成功

成功就OK了。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容