DO服务器Permission denied (publickey)解决
时间:2020-03-26
本文章向大家介绍DO服务器Permission denied (publickey)解决,主要包括DO服务器Permission denied (publickey)解决使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
最开始用ssh连接的时候,没有出现输密码界面,直接出现了:
Permission denied (publickey)
看起来似乎是没有将公钥( publickey ) 添加到本地 ssh 环境造成的
于是尝试了
1.本地生成公钥,并把公钥添加至DOsecurity后台
ssh-keygen -y -f ~/.ssh/id_rsa
2.仍旧不行,尝试将对服务器直接添加公钥
ssh-copy-id -i /path/to/key.pub SERVERNAME
3.在服务器端和本地端修改权限
chmod 700 .ssh chmod 600 .ssh/authorized_keys
4.DO官方文档为:
https://www.digitalocean.com/docs/droplets/how-to/add-ssh-keys/to-existing-droplet/
【以上四个步骤都没什么用的亚子】
5.查看DO已有问题:https://www.digitalocean.com/community/questions/error-permission-denied-publickey-when-i-try-to-ssh
登陆服务器修改/etc/ssh/sshd_config文件
sudo nano /etc/ssh/sshd_config PermitRootLogin prohibit-password to PermitRootLogin yes PasswordAuthentication no to PasswordAuthentication yes
处于尝试的态度 我还修改了(虽然警告可能会出错)
ChallengeResponseAuthentication no to yes
重启服务器ssh服务
sudo service ssh restart
在本地:
ssh-copy-id root@serverid
成功了,输入密码实现了直接ssh即可免密登陆(是因为之前在DO后台添加公钥成功的还是因为直接对服务器添加公钥成功的?)
顺便
ssh -v root@serverid
可以查看登陆详细信息
【没睡好导致开始直接在本地修改sshd_config(...),还去DO重置了密码,心酸】
原文地址:https://www.cnblogs.com/linwwwwws/p/12573064.html
- mono-3.4.0 源码安装时出现的问题 [do-install] Error 2 [install-pcl-targets] Error 1 解决方法
- 安装 IronPython
- Python 项目实践三(Web应用程序)第一篇
- Centos 7.0 安装Mono 3.4 和 Jexus 5.6
- 第一个IronPython程序(之二)
- Python 项目实践二(下载数据)第四篇
- Python 项目实践二(下载数据)第三篇
- 体验扁平化的WordPress 后台管理界面
- Python 项目实践二(生成数据)第二篇
- 重新审视SqlDataReader的使用
- Python 项目实践二(生成数据)第一篇
- 删除 WordPress 导航菜单的多余 CSS 选择器
- 删除 WordPress 导航菜单的多余 CSS 选择器
- 使用asp.net 2.0的CreateUserwizard控件如何向自己的数据表中添加数据
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 基于python实现删除指定文件类型
- sync-player:使用websocket实现异地同步播放视频
- CentOS7.0下安装PHP5.6.30服务的教程详解
- PHP实现微信提现功能
- PHP实现SMTP邮件的发送实例
- php实现有序数组旋转后寻找最小值办法
- PHP APP微信提现接口代码
- ThinkPHP5 的简单搭建和使用详解
- php中怎么执行linux命令详解
- phpMyAdmin通过密码漏洞留后门文件
- php 调用百度sms来发送短信的实现示例
- MySQL 8.0 新特性:快速加列
- php判断电子邮件是否正确办法
- 用Laravel Sms实现laravel短信验证码的发送的实现
- kubernetes 近期进展 - 1.14-1.19