ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

root用户使用密钥登录解决办法(ubuntu16.04)

2020-03-09 20:36:03  阅读:656  来源: 互联网

标签:ubuntu16.04 登录 rsa putty 密钥 root ssh


众所周知。腾讯云服务器安装ubuntu系统时默认给你分配的账户是ubuntu,而不像阿里云的是分配root账户,这也是我在操作腾讯云服务器的时候很烦的一点。接下来我结合网上的一些步骤,来完善一下“创建root账户并使用root用户密钥登录”这个问题的解决办法。

一、登录ubuntu16.04

我在购买腾讯云服务器的时候选择的是创建密钥登录,所以没有用账户密码登录,如果您用的是账户密码,无妨,只要登录进去即可。
这里我使用的putty进行远程登录。不会使用putty登录的小伙伴可在网上查找教程,很多的(当然这个步骤你也可以不用putty登录,也可以在腾讯云控制平台进行登录)。

提示:所用到的软件链接在底部!

登录步骤

① 打开putty,添加服务器的公网IP地址,端口默认的22,可以点击save保存一下,我这里保存名为“腾讯云”,选中他,一定要选中不然待会登录不了,当然如果你不用密钥登录的话,保存后直接点击Open就可以打开登录界面输入账户密码就可登录;
在这里插入图片描述
② 选择Connection>SSH>Auth,右侧点击Browse选择后缀为.ppk的密钥文件(这个文件怎么来的,我待会也会说到),之后点击Open即可进入登录页面,前提是刚才要选中需要登录的服务器哦,不然点这里没有反应;
打开putty,选择
③ 输入账户名ubuntu登录,因为使用的是密钥,所以没有提示要输入密码。
在这里插入图片描述
先提示:如果你在之后的操作中报错说找不到SSH这样的,请使用sudo apt-get install ssh安装SSH,再重复到之前的步骤进行操作。

sudo apt-get install ssh

二、配置root用户

① 使用命令sudo su进入root用户模式;

sudo su

② 之后使用命令vim /etc/ssh/sshd_config编辑sshd_config配置文件,界面如图示;

vim /etc/ssh/sshd_config

补充:vim编辑命令使用 i 进行插入,退出时按esc键,之后输入冒号:,输入wq回车保存退出。
不保存则输入q退出。
在这里插入图片描述
③ 找到# Authentication: 在其下面将PermitRootLogin prohibit-password注释掉,添加PermitRootLogin yes,完成后保存退出。这两句的意思是:

PermitRootLogin prohibit-password   #允许root登录,但是禁止root用密码登录
PermitRootLogin yes   #允许root登录,设为yes。

④ 使用命令service sshd restart重启SSH服务以应用更改;

service sshd restart

⑤ 使用命令passwd root设置root密码(最好设置一下root密码);

passwd root

三、生成密钥

① 设置完密码后在家目录下cd~/.ssh目录下;

cd ~
cd ~/.ssh

ls后可以看到有一个 authorized_keys 文件,之后使用命令ssh-keygen -t rsa生成私钥和公钥,遇到提示按Enter继续;

ssh-keygen -t rsa

③ 现在可以看到生成了两个文件:id_rsahid_rsa.pub,一个是私钥,一个是公钥,接下来将公钥添加到 authorized_keys 里去;

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

④ 把私钥下载到我们的电脑上去,这里使用 WinSCP 工具将我们的私钥下载下来,打开 WinSCP ,登录到服务器,这里就省略登录步骤了,原理和putty登录是一个意思,可以用密钥登录,没有密钥也可以直接用账号密码登录,但是进入之后你会发现找不到这个.ssh的目录,并且root目录是拒绝访问的。所以我们先使用下面的命令把 id_rsa 文件复制到我们ubuntu用户的家目录下;

cp -r id_rsa /home/ubuntu/

在这里插入图片描述
⑤ 退出root模式,在ubuntu家目录下就能看到复制过来的文件了;
在这里插入图片描述
⑥ 使用 WinSCP 在家目录下就可以看到文件了,直接将他拖到我们电脑的桌面目录下。但是会出现如下问题:
在这里插入图片描述
在这里插入图片描述
⑦ 这是因为 id_rsa 这个文件权限不够,所以使用在ubuntu中使用命令赋予更多权限;

chmod -R 777 id_rsa

⑧ 之后就可以拖拽到桌面了;
在这里插入图片描述
⑨ 使用 puttygen.exe 工具(该工具在putty的安装位置的文件夹里)来生成SSH密钥,具体步骤:
在这里插入图片描述
a.点击Load选择刚才的文件;
在这里插入图片描述
在这里插入图片描述
b.可以看到生成了密钥,在Key comment位置修改名称,Key passphrase可填可不填,然后点击Save private key保存文件;
在这里插入图片描述
c.提示这个,直接点
在这里插入图片描述
d.填写文件名和你修改的一样,加上后缀.ppk,保存。
在这里插入图片描述

四、使用密钥登录root用户

最后就是使用密钥来登录了,同理,打开putty软件,选中你要登录的服务器,之后选择Connection>SSH>Auth,右侧点击Browse选择刚才所生成的密钥文件,之后点击Open即可进入登录页面,现在你就可以用root登录啦!
在这里插入图片描述
OVER!
————————————
写这篇博客也是为了给自己记个笔记,以防忘记,如果你认为可以,请留言或者收藏哦,如有侵权的地方,请联系。
其他参考链接:
https://www.cnblogs.com/zepc007/p/10765314.html
https://blog.csdn.net/lisuo1234/article/details/52249572
https://www.cnblogs.com/miaodi/p/6718950.html
https://www.jianshu.com/p/7cd6f8102816?utm_campaign
————————————
putty软件获取,请点击!(官方)
WinSCP软件获取。请点击!(官方)

标签:ubuntu16.04,登录,rsa,putty,密钥,root,ssh
来源: https://blog.csdn.net/lunaticable/article/details/104758204

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有