运维——ssh无法登录云服务器

这篇具有很好参考价值的文章主要介绍了运维——ssh无法登录云服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0x00 概述

一般来讲,无法登录ssh的原因挺多,如果无法登录云服务器,则除了要检查ssh端口是否放行,防火墙状态外,还需要检查云服务器web控制台入站规则是否开放了对应端口。如果你前面检查都是正常,那么还需要注意云服务器运营商。某些奇葩的运营商,例如TY云,限定了80,8080,443,8443 这四个端口不光要控制台入站规则放行,还得要备案才行。如果你没有用这些端口,那么请接着看本文我遇到的问题及解决方案。

0x01 复现问题

这个问题是我在将ssh端口改成非22后碰巧发现的。配置完重启连不上了。改回22也连不上了,而且我使用的网络环境出网ip和之前没变,我大胆猜测可能是我的出网ip被ssh server ban了。

果然发现是黑名单问题, vim /etc/hosts.allow 添加 sshd:出口ip  , 

运维——ssh无法登录云服务器

这里白名单的优先级大于黑名单。

排查黑名单, vim /etc/hosts.deny 

运维——ssh无法登录云服务器

发现这里多了2行代码,暂不清楚是被什么防护软件添加进去的,只拦截ssh服务。

vim /etc/sshd.deny.hostguard  果然有我的出口ip!!!

SSH安全防护脚本–自动添加到/etc/hosts.deny | 码农家园

0x02 后记

百度这个文件可能是 denyhosts 这个服务写入的,暂不清楚什么时候安装的。挺神奇的~

运维——ssh无法登录云服务器

 

记录调试问题期间的一些操作:

iptables -I INPUT -p tcp --dport xxxx -j ACCEPT

上面的操作为临时添加防火墙规则,放行xxxx端口, 重启失效。

iptables -L 看不到添加的策略,要用 iptables -nvL 查看。文章来源地址https://www.toymoban.com/news/detail-429350.html

到了这里,关于运维——ssh无法登录云服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 服务器允许ssh登录root

    root 安装ssh 用 vim 打开 /etc/ssh/sshd_config   将 sshd_config 中的 PermitRootLogin 属性改为 yes   重启 sshd 服务

    2024年02月10日
    浏览(39)
  • 使用私钥登录 SSH 服务器(免密登录)

    SSH(Secure Shell)是一种用于远程登录和安全数据传输的协议。通过SSH,您可以在不安全的网络上安全地连接到远程服务器,并进行加密的数据传输。SSH支持多种身份验证方式,其中之一是使用SSH密钥对进行免密码登录。以下是使用私钥登录SSH服务器的详细介绍: 生成SSH密钥对

    2024年02月04日
    浏览(46)
  • ssh远程免密登录服务器

    1、将密钥复制到服务器指定位置,如”~/.ssh/id_rsa.pub“ 2、添加到authorized_keys 之后便可实现ssh免密连接服务器

    2024年02月13日
    浏览(45)
  • SSH连接问题解决方案:服务器无法启动SSH服务

    在处理服务器管理和远程连接时,SSH(Secure Shell)是一个常用的工具。然而,有时候我们可能会遇到SSH启动失败的问题,导致无法通过SSH连接到服务器。本文将介绍一些解决SSH启动失败的常见方法。 检查SSH服务状态 首先,我们需要确认SSH服务的状态。可以通过以下命令检查

    2024年02月04日
    浏览(68)
  • SSH 无法连接远程服务器

    解决办法 1.进入服务器 执行 cat /etc/ssh/sshd_config查看SSH服务配置 2.执行命令 vi /etc/ssh/sshd_config,按下 i 编辑SSH服务配置文件,将参数 PasswordAuthentication 设置为 yes,或者在 PasswordAuthentication 参数前添加井号(#),按下 Esc 退出编辑模式,并输入 :wq 保存退出。 4.重启SSH服务 问题

    2024年02月12日
    浏览(53)
  • VSCode远程连接服务器(SSH免密登录)

            连接远程服务器的方式众多,本文将介绍基于VS Code的SSH免密登录方法。在开始SSH远程链接以前,您需要完成以下步骤: 1.以Windows平台为例,您需要在cmd终端(Win+R输入cmd)输入: 如果出现信息即代表Windows端的SSH配置完成。 2.Windows生成公钥的方法: 如果您可以在

    2023年04月26日
    浏览(64)
  • vscode 配置ssh 免密登录 多台服务器

    Visual Studio Code - Code Editing. Redefined 之前一直用pycharm 但是好像社区免费版本不能连接服务器,还要本地同步代码,比较繁琐,因此改用vscode。 添加后可以尝试登录,确认下账号密码,vpn是否正常 ssh name@ip -22 输入密码即可 win+r 打开运行 cmd 弹出terminal ssh-keygen 三次回车 默认地

    2024年02月17日
    浏览(66)
  • Linux Debian11服务器安装SSH,创建新用户并允许SSH远程登录,及SSH安全登录配置

    一、在 Debian 中添加 sudo 用户 1.创建新用户 首先,要创建用户,当前用户必须是 root 用户或者 sudo 用户。 使用下面adduser 命令创建一个用户名为test的sudo用户,按照提示输入密码,使用 adduser 命令,还会创建用户的主目录。 sudo adduser test 2.将用户成为 sudo 用户 创建test用户后,

    2024年02月05日
    浏览(66)
  • Linux Debian11服务器安装SSH,创建新用户并允许SSH远程登录,及SSH安全登录配置!

    在Debian 11服务器上安装SSH并创建新用户允许SSH远程登录的步骤如下: 步骤1:安装SSH 为了安装SSH服务器,您需要以root用户或具有sudo特权的用户身份登录到您的Debian 11服务器。 在终端中执行以下命令来安装SSH服务器: 步骤2:创建新用户 要创建一个新用户,您可以使用  add

    2024年02月12日
    浏览(54)
  • VSCode配置SSH远程免密登录服务器

    VScode远程开发时,每次都需要输入密码,其实同理可以和其他应用类似配置免密登录,流程也类似。 1.在本地主机生成公钥和秘钥         ssh-keygen 2.将公钥内容添加至服务器         将生成钥对时会给出其保存路径,找到公钥,复制内容,添加到如下文件。         s

    2024年02月13日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包