标签: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
即可进入登录页面,前提是刚才要选中需要登录的服务器哦,不然点这里没有反应;
③ 输入账户名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_rsah 和 id_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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。