目录
一、背景
最近有个想法,想通过在自己笔记本上安装一个Linux子系统,如果你是一名学生,连阿里云服务器都不用买,就可以使用该子系统输入一些Linux命令进行学习,跟服务器的命令都基本一样,可以使用自己的windows笔记本学习一些Linux命令,同时使用该系统连接自己阿里云服务器,并实现免密登陆,由于我家里一个笔记本,公司一个笔记本,就又需要实现多用户免密远程登陆阿里云服务器,上一篇已经分享了如何笔记本电脑Windows系统安装Linux子系统,这篇分享本机Linux子系统Ubuntu免密登陆远程服务器同时实现多用户登陆服务器的内容,希望对小伙伴有所帮助。
二、通过本机Linux子系统Ubuntn免密登陆远程服务器
1、在本地配置服务器ip地址别名,方便操作
(1)登陆阿里云网站获取服务器的公网ip,eg:8.88.188.75
(2)windows笔记本打开hosts文件(C:\Windows\System32\drivers\etc\host )中添加下面的内容,因为我的服务器ip是北京区,所以起别名为bj0。
8.88.188.75 bj0
(3)验证是否起作用,可以打开cmd命令提示符,ping一下,返回下面的数据包说明ping服务器别名成功了。
(4)本机Ubuntu应用通过执行下面的命令打开hosts,给ip起个域名,为了操作方便,也可以不加,直接都通过输入ip地址进行操作。
sudo vim /etc/hosts
2、本机Ubuntu 中输入以下命名生成公钥
ssh-keygen -t rsa
3、复制本地公钥密钥到阿里云服务器,bj0就是阿里云服务器的ip,输入这个命令后,需要输入远程bj0服务器的密码。
scp -p ~/.ssh/id_rsa.pub root@bj0:/root/.ssh/authorized_keys
4、执行上面命令后就可以免密登陆远程bj0服务器了,使用下面命令进行登陆
ssh root@bj0
5、由下图可以看出直接登陆成功了,不需要密码。
三、多用户免密码登录服务器
之前在背景里面说过,我还有一台笔记本电脑,也需要免密登陆,要实现这个目标,前面的步骤都一样,只是在客户端生成公钥后,有一些需要改动,改动的目的是避免清除了原来服务器上保存的公钥,导致之前的电脑无法免密登陆了。
1、客戶端生成key
ssh-keygen -t rsa
2、到达存放id-rsa.pub的目录
cd ~/.ssh
3、将公钥拷贝到服务器
scp id-rsa.pub root@bj0:~/.ssh
4、登陆阿里云服务器
ssh root@bj0
5、到达服务器的.ssh目录
cd ~/.ssh
6、将这台电脑的公钥追加到将pub追加到authorized_keys中
cat id-rsa.pub >> authorized_keys
四、总结
以上就是关于本机Linux子系统Ubuntu免密登陆远程服务器以及实现多用户登陆服务器的知识,希望对大家有所帮助,觉得不错的话,欢迎微信搜索关注java基础笔记,后面会不断更新相关知识,大家一起进步。