1、因为需要从windows传送文件到Ubuntu,所以先安装了一个ssh访问工具,我用的是winscp,因为免费好用。
链接: WinSCP :: Official Site :: Free SFTP and FTP client for Windows
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 停用)
启动成功之后还是连不上,提示需要生成密钥。
查了半天资料,发现应该是配置文件问题,到 /etc/ssh/sshd_config 去修改这个配置文件 sudo vim /etc/ssh/sshd_config
可以修改访问端口:
放开root登录限制,并关闭密钥登陆验证,改为账号密码登录:
PermitRootLogin yes 允许root账户登录
PubkeyAuthentication yes 公钥认证需要关闭,否则需要搞密钥登录流程。
PasswordAuthentication yes 密码登录
用 ip a 命令查看Ubuntu的ip地址,如果用这个Ip链接不上,那么再次修改配置文件指定监听IP,然后重启ssh:
这样搞就可以利用winscp链接,传送文件了
补充一:每次关闭Ubuntu窗口,再进来都要输入启动命令重启ssh,太烦了,所以设置了一下开机启动
sudo systemctl enable ssh 开机启动
sudo systemctl disable ssh 开机不启动
补充二:wsl2因为ip与本机ip不一致,这样造成本地能访问,但是局域网访问不了,需要做一些特殊处理,做端口映射,参考如下文章
如何在局域网的其他主机上中访问本机的WSL2 - 简书 (jianshu.com)
3、搞好链接之后,下载JDK8的linux版本的压缩包,搞进来解压缩,然后配置环境变量,验证一下是否安装成功。
根据电脑配置下载对应版本的JDK包:我用的是linux 64的
java推荐是18的版本,往下找一找有8的版本
传送文件的时候,如果提醒: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
成功就OK了。。。