这里假设你已经安装了虚拟机或者其他具有linux系统的情况。
所有命令均以截图的形式呈现,没有漏或者跳哪一步,可以放心,重复的步骤省略掉。
我遇到的问题只是我个人的情况,仅供参考,如遇其他问题,能力有限,不作解释。但也请严格执行每一步。
我安装的linux系统是centos7。可能会和其他版本的centos有不同之处,请留意这一点。
我的用户名是wxy,以下所有出现wxy的地方请问你自己的用户名代替。
centos版本:7 如果是要装虚拟机,链接镜像里选DVD.iso后缀的下载就行。虚拟机安装工具有很多,我用的是virtualBox。
openjdk:1.8.0。因为这里是直接安装的,就不放链接了。
1) useradd username或者sudo useradd username。这里创建用户wxy
2) 之后会看到在/home文件夹里有一个同名文件夹
3) 创建用户名的密码:passwd username。然后输入并确认密码
在本机连接linux系统的免密登录。
原理:非对称加密,算法比如RSA算法
配置个人用户的免密登录,需要把用户的公钥放置到虚拟机上。登录时,用户用自己的私钥加密登录信息,虚拟机用保存的本机公钥解密。
1) 在虚拟机内,为我的个人用户wxy创建.ssh文件夹。创建结果如下图。
2) 在虚拟机内,为个人用户wxy创建authorized_keys文件。文件路径为:/home/你自己的用户名/.ssh/
3) 在本机内,生成密钥对。其中rsa代表加密算法时RSA。生成id_rsa时私钥,id_rsa.pub是公钥。需要把公钥传到linux系统
4) 将其中的公钥id_ras.pub上传到虚拟机。(这里用到了lrzsz,安装在后面)对于linux系统来说是接受receive:用rz。如果是把虚拟机的文件发送到本机就是,虚拟机send:用sz。
5) 将id_rsa.pub的内容追加到authorized_keys文件中。用>>是追加,用>是覆盖。
6) 为公钥文件设置权限(注意上面的操作都是在root用户下的,这样才有权限,等到后面给我们的个人用户赋予sudo权限后,命令前sudo也可以实现大部分功能)
7) 修改配置文件。vim etc/ssh/sshd_config。公钥登录为yes,authorized_keys路径确认,并且对这两行的注释去掉。这里centos版本是7,看到有些教程里还有关于RSA密码允许的变量,这里是用不到的。(这里用到的vim安装命令在后面,可以先安装,这些顺序都不影响)
8) 遇到的问题:到这里,根据网上的教程应该是都结束了,但是我在用本机免密登录时仍然不成功,最后查找,又输入了下面语句,就成功了。
Chown -R wxy. /home/wxy/.ssh
9) 成功连接,下面是用Xshell和直接windows命令行操作的结果。对于Xshell用免密登录虚拟机时还要选择一下本机的私钥。
1) yum install sudo。因为已经装了,所以这里是更新。
2) 查看以下权限。
3) 添加sudoers文件的写权限。先赋予写的权限,以更改sudo的配置,之后还要把权限收回来。
4) 编辑soduers文件:vim /etc/sudoers。在其中加入:你的用户名 ALL=(ALL) ALL
5) 撤销soduers文件的写权限:chmod u-w /etc/sudoers
1) 查看防火墙状态,此时是running
2) 关闭防火墙,看到这时状态是not running
3) 禁止防火墙开机启动
1) 查看状态
2) 禁止开机启动。打开文件:vim /etc/selinux/config。修改SELINUX=disable
3) 然后重启,再查看状态。
1) yum install -y yum-utils
2) yum install -y epel-release
1) 查看是否已经安装Java。无
2) 检测系统jdk默认安装包。无
3) 有手动安装和yum安装。yum安装很方便,但可能找不到文件,手动安装相对比较麻烦,需要上传文件。先试试yum安装,安装版本选择教程里出现比较多的1.8.0。
4) 发现没有权限,因为之前已经给wxy配置了sudo权限,重新试一次。安装完成。
这里看到,我们用sudo的时候还需要密码,很麻烦,重新配置一下sudo权限。操作步骤一样。增加:NOPASSWD。
5) 检查一下安装的版本。
6) 安装的文件在 /usr/lib/jvm里。
7) 修改配置文件,在 /etc/profile里增加变量和路径。如下第二个图
8) 使配置生效。
9) 检查一下。
10) 小插曲,如何查找java的路径?如下所示。