Ubuntu 设置 SSH 通过密钥登录
Posted 童年的回忆
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu 设置 SSH 通过密钥登录相关的知识,希望对你有一定的参考价值。
1. 制作秘钥对
首先登录到服务器后,在命令行输入命令:
出现提示一路回车到底即可,会生成2个文件,id_rsa(私钥) 和 id_rsa.pub(公钥)
ssh-keygen
2. 在服务器上安装公钥
在命令行输入一下命令确保公钥能够成功安装:
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
如此便完成了公钥的安装。
此外,为了确保连接成功,输入如下指令以保证以下文件权限正确:
chmod 600 authorized_keys
chmod 700 ~/.ssh
配置SSH,打开秘钥登录功能
使用vim 编辑 /etc/ssh/sshd_config 文件
sudo vim /etc/ssh/sshd_config
然后按i
进入编辑模式,在空白位置输入:
RSAAuthentication yes
PubkeyAuthentication yes
注意此处需要留意root 用户能否通过 SSH 登录, 如果需要进行如下设置:
PermitRootLogin yes
此处便已经设置好了使用秘钥登录了,但是如果需要禁用密码登录可以进行如下设置:
PasswordAuthentication no
这一步最好是在完成前面的全部设置,然后能够用秘钥登录的前提下设置,不然又不能用密码登录,秘钥又没法登录就尴尬了。 编辑完文本后按ESC
,:wq
保存文件并退出。
最后,输入如下指令重启 SSH 服务:
service sshd restart
将私钥导出,导入到本地windows下的ssh工具如xshell使用即可。
腾讯云配置Ubuntu使用SSH登录
-
今天用新客户优惠花50购买了一台装有Ubuntu的腾讯云服务器,没想到这么难用,无法使用SSH直接连接,得经过配置 PasswordAuthentication yes 才行。首先这个提示界面要仔细阅读,这个是得先自己设置密码才行。
-
首先通过这个一键登录中修改SSH的配置,文档中有写这个自动分配密钥,配置SSH密钥比较复杂,在这不讨论直接修改SSH的配置参数
-
首先根据官方手册里修改为root用户登录,需要设置密码sudo passwd root然后修改配置文件sudo vi /etc/ssh/sshd_config,PermitRootLogin yes
-
然后修改 PasswordAuthentication yes 后重启ssh服务sudo service ssh restart
-
在mobaxterm中通过ssh root@ip地址 方式登录成功
-
如果不通过root登录普通用户也需要重置密码,默认用户名为ubuntu
-
查看当前存在用户
以上是关于Ubuntu 设置 SSH 通过密钥登录的主要内容,如果未能解决你的问题,请参考以下文章