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 通过密钥登录的主要内容,如果未能解决你的问题,请参考以下文章

腾讯云配置Ubuntu使用SSH登录

腾讯云配置Ubuntu使用SSH登录

腾讯云配置Ubuntu使用SSH登录

如何设置 Ubuntu 14.04 的 SSH 无密码登录

设置 SSH 通过密钥登录

设置 SSH 通过密钥登录