V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rankjie
V2EX  ›  服务器

悲劇了,sshd_config被我改殘了,ssh啟動不能...

  •  
  •   rankjie · 2011-09-09 22:01:43 +08:00 · 5238 次点击
    这是一个创建于 4855 天前的主题,其中的信息可能已经有所发展或是发生改变。
    修改sshd_config出錯了,重啟vps後ssh無法啟動,現在nginx,php,mysql都在工作,但是没办法ssh登陸了...怎麽辦?裏面的文件都没備份...

    VPS是YardVPS的Xen
    15 条回复    1970-01-01 08:00:00 +08:00
    raptium
        1
    raptium  
       2011-09-09 22:05:21 +08:00
    yardvps 没用过 应该有另外一个 console
    可能是基于 web 的
    也可能是另外一个 ssh 但是效果是和直连 console 一样
    看看 vps 后台说明呗
    ratazzi
        2
    ratazzi  
       2011-09-09 22:13:45 +08:00
    一般 console 是连的物理端口吧,貌似跟 ssh 木有关系
    ri0day
        3
    ri0day  
       2011-09-09 22:25:08 +08:00
    既然有程序运行在上面。那就好办。往服务器传一个php文件 类似于webshell一样的东西。甚至写一个socket服务接受客户端传进的命令。然后把执行结果反回给你。网上随便弄个sshd配置文件放上去。su 到 root 然后还原配置文件。删除php后门。
    xupefei
        4
    xupefei  
       2011-09-09 22:29:58 +08:00
    进入SolusVM控制面板,里面有个SSH客户端能进去
    注意用户名密码是界面上提示的,不是你自己设定的root
    xupefei
        5
    xupefei  
       2011-09-09 22:31:14 +08:00
    比如我的一个vps:
    Username: console-Lbncd5
    Password: ●●●●●●
    IP Address: 205.185.112.142
    Port: 22

    找个ssh客户端就能进去了
    rankjie
        6
    rankjie  
    OP
       2011-09-09 22:38:22 +08:00
    @xupefei 試過了,但是VPS上22端口都没开,在控制面板點進去耶連不上.sigh...
    rankjie
        7
    rankjie  
    OP
       2011-09-09 22:39:57 +08:00
    @ri0day 不會寫php啊...但是知道可以exec來運行命令,但是這樣子的權限够寫sshd_config嗎?php又該怎惡魔傳上去...我現在發現只有nginx和php在運行.難道要hack進去...= =
    raptium
        8
    raptium  
       2011-09-09 22:42:34 +08:00
    嗯 像 @xupefie 说的那样就是了

    vps 么其实没有啥物理端口的 于是所谓的 console 也是虚拟的 可以把虚拟机的 console 接到 ssh 上 当然也可以是 telnet
    如果真是真机器的话 也有 console server 的 一头接 console 物理接口 一头接网线
    于是通过 telnet 或者 ssh 就可以访问 console 了
    raptium
        9
    raptium  
       2011-09-09 22:43:28 +08:00
    @rankjie 后台给的那个 ssh 应该不是连你自己的 vps IP, 和你自己的 vps 22 端口开不开没有关系的
    rankjie
        10
    rankjie  
    OP
       2011-09-09 22:46:41 +08:00
    @raptium 嗯,你說的没错,接口是tty1,但是顯示connected後就没反应了.剛才一開始試的時候是回顯successfully logged in.然後不停的"......"接着就斷開了,忘了回顯的内容是什麽了,現在我重啟下vps再試一次看看
    Platinum
        11
    Platinum  
       2011-09-09 22:46:51 +08:00
    广告时间:如果是用的 Linode,从急救盘进去就可以很快自己搞定了。
    ri0day
        12
    ri0day  
       2011-09-09 22:59:56 +08:00
    @rankjie 首先,你的php代码是如何放上去的。有ftp或者rsync 或者其他方式能放到你的webroot下就可以。如果你的代码是用ssh放上去的。那丢代码上去基本不行了。
    如果你可以放代码上去。那你就可以写php socket 代码了。的确。php运行的账户除非是root。否则你是修改不了sshd_config的。但是你可以su 到root 然后再修改。你自己是知道root的密码的。所以这点没问题。现在只要能与服务器交互的执行命令。就可以修复回来的。
    rankjie
        13
    rankjie  
    OP
       2011-09-09 23:00:51 +08:00
    @raptium 這裡是所有的回顯内容... http://pastebin.com/BU5SLR8F
    ri0day
        14
    ri0day  
       2011-09-09 23:08:37 +08:00
    @rankjie 如果你能操作终端。那更加简单了。进grub 修改启动模式为单用户模式。把你那些自动启动mysql php webserver等服务先关掉在runlevel 3 下自动起来的设置。然后再起来。这 时候你进入系统了。你可以复制一个sshd_config的设置。然后重启。那就好了嘛。总之。你能控制终端就一定可以恢复的。
    rankjie
        15
    rankjie  
    OP
       2011-09-09 23:09:44 +08:00
    謝謝上面的各位,再次重啟vps,然後從console進去,經過漫長的等待(一直卡在Gstarting MySQL),終於等到登陸,現在把sshd_config修改回來了。
    真心感謝以上各位。 @ri0day @raptium @xupefei @ratazzi @Platinum
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3104 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:12 · PVG 21:12 · LAX 05:12 · JFK 08:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.