首页 > 其他分享 >记录一次ssh 远程连接失败

记录一次ssh 远程连接失败

时间:2024-09-30 13:24:35浏览次数:1  
标签:登录 no 提示 远程 putty ssh 连接

由来

在编写自己的博客想法上退步, 计划使用已有的博客架构. 网上找到两个技术架构 typecho and worldpress.
使用了 MrDoc

过程

按照指导, 在腾讯云上免费领取到了一台机器后, 使用 putty 无法远程登录, 提示 "no supported authentication methods available"
我希望的效果是 root 用户无法远程登录; 远程登录不能使用密码登录.
这里涉及到两个配置

  • PasswordAuthentication no # 不允许密码登录
  • PermitRootLogin no # root 账号不允许远程登录
    可惜的是依然提示同样的错误.
    尝试增加两个配置
  • PubkeyAuthentication yes # 默认是注释的
  • RSAuthentication yes # 这个不在默认配置中, 网上搜出来增加的(要怀疑 ssh 版本问题)
    依然不行, 问题不在这里.

最后解决的办法

在使用 winSCP 连接时, 是中文提示 "大致为 -> 服务器拒绝了我们的秘钥".
然后思考, 是不是秘钥本身有问题???
于是在腾讯云网页版上登录进去,

  • 执行 ssh-keygen 来生成一次秘钥, 将公钥添加到要登录的用户的家目录下的文件authorized_keyscd ~ && cat .ssh/id_rsa.pub >> authorized_keys
  • 然后将私钥拿出来, 我这里是复制出来cat ~/.ssh/id_rsa, 然后选中拷贝保存到windows某个位置, 再次使用 putty 连接

注意, 如果是用putty, 需要用到putty key generator 工具将拷贝出来的秘钥生成为ppk格式

注意, authorized_keys 文件的权限不能太大, 可以改成 600 或者 600

注意, sshd 的日志可以在 /var/log/secure 文件查看

其他的疑惑

[这个英文提示](no supported authentication methods available. "这个英文提示")和最后的解决办法不匹配???本质上是秘钥出问题了, 实际提示的却是没有可支持的验证方法变量.

吐槽一下, 腾讯云为什么默认要给我设置一个叫 lighthouse 的用户? 直接让我用root用户是不是会更让人习惯一些?(毕竟我担心误操作可以自己创建一个账户.)[哈哈, 因为我想给用户改名没成功~~]

标签:登录,no,提示,远程,putty,ssh,连接
From: https://www.cnblogs.com/yinchaows/p/18214480

相关文章

  • openSSH升级
    升级前准备:(准备Telnet连接方式防止SSh中断无法连接服务)1、安装telnetxinetdyum-yinstalltelnet*xinetd*2、用vi工具打开securettyvi/etc/securetty|greppts3、将下列数据粘贴到最后面pts/1pts/2pts/3pts/4pts/54、启动telnetsystemctlstarttelnet.sock......
  • 手把手教你搭建物联网平台,轻松实现远程设备管理
    嘿,大家好!我是你们的技术小伙伴小米,今天要和大家分享一个超有趣的主题——物联网平台接入。现在是万物互联的时代,越来越多的智能设备如同雨后春笋般冒出来。想象一下,灯、空调、洗衣机,甚至农田里的传感器,都可以通过物联网平台实现远程控制,听起来是不是很酷?今天我将带你了解物联网平台......
  • git 生成ssh key
    文件目录下  1、ssh-keygen-trsa-b4096-C"自己的邮箱地址"2、ls-la查看所有文件3、cat~/.ssh/id_rsa.pub//文件里面的全部复制 4、在GitHub账户的Settings中添加SSHkey:登录GitHub。点击右上角的头像,然后点击Settings。在用户设置页面......
  • socket远程命令
    1.服务端importsocketimportosservers=socket.socket()servers.bind(("localhost",6969))#绑定端口servers.listen()whileTrue:conn,addr=servers.accept()#等待接受对方信息conn客户端连过来的实例,用原来的线路连接whileTrue:......
  • 获取连接电脑的设备的所有端口信息
    1defsearch_port(port_name):2#获取连接电脑的设备的所有端口信息3port_list=list(comports())4print("port_list",port_list)56iflen(port_list)>0:7#遍历所有端口信息,根据端口名称port_name查找需要的端口号8f......
  • 基于C++11的数据库连接池环境配置
    欢迎访问我的另一个博客:https://xingzhu.top/ubuntu安装python2由于接下来要使用python,所以先安装python#安装python2.7.18即可#python3不行,版本过高,会报错sudoaptinstallpython2python2--version安装完成后我们可以使用如下命令来检查目前可用的Pyt......
  • 数据库连接池实现
    欢迎访问的另一个博客:https://xingzhu.top/源码链接:https://github.com/xingzhuz/MysqlLinkPool前置知识:相关的环境配置:https://xingzhu.top/archives/shu-ju-ku-lian-jie-chi-huan-jing-pei-zhiMySQLAPI:https://subingwen.cn/mysql/mysql-api/JsoncppAPI:htt......
  • 华三设备的用户创建、ssh、telnet等的配置
    sshserverenabletelnetserverenablepublic-keylocalcreatersapublic-keylocalcreatedsauser-interfacevty04authentication-modeschemeprotocolinboundsshqulocal-usertonyclassmanagepasswordsimpleroot#12345service-typeterminalsshteln......
  • 新手教学系列——用 VSCode 实现高效远程开发
    随着软件开发环境日益复杂,远程开发已成为许多开发者的日常工作方式。尤其当项目需要直接在服务器上运行或本地计算资源有限时,能够使用一款便捷、强大的工具至关重要。在众多IDE中,VSCode因其轻量、灵活且支持丰富插件,成为远程开发的理想选择。本文将详细介绍如何通过VSCode......
  • 实战教学——IoT_CLOUD连接腾讯云
    众所周知,市面上有很多云平台,阿里云、腾讯云、中移OneNET、华为云、百度云、TLink云等等......并且每家云平台都有自己的协议,工程师要移植不同的SDK代码或基于各家的手册文档对接不同的协议,看着都头大!!!为解决繁琐的云平台开发困扰,合宙IoT_CLOUD应运而生,一库打通所有云平台!本......