• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hackingwu
V2EX  ›  程序员

bash 有问题,现在 ssh 不上,有什么解决办法?

  •  
  •   hackingwu ·
    hackingwu · Sep 8, 2016 · 4163 views
    This topic created in 3708 days ago, the information mentioned may be changed or developed.

    把 bash 替换成自己的一个代理程序(去调用真的 bash ),但是好像程序有点问题,现在导致 ssh 不上,有什么解决办法吗?等登录到其他的 shell 吗,比如我的 /bin 还有 ksh 。求救,在线等。

    21 replies  •  2016-09-09 17:36:00 +08:00
    bjzhou1990
    bjzhou1990
    Sep 8, 2016
    1
    用 scp 放一个没问题的 bash 进去?
    tinyproxy
    tinyproxy
    Sep 8, 2016 via iPhone
    2
    我就想问一句,你的 mv 还好用么。。。覆盖回去重启试试
    hackingwu
    hackingwu
    OP
    Sep 8, 2016
    3
    @bjzhou1990 那不是也要 ssh 上去,而且我也试了 不行,“ Fatal: Received unexpected end-of-file from server
    ”
    hackingwu
    hackingwu
    OP
    Sep 8, 2016
    4
    @tinyproxy 我已经登不上去了,怎么 mv
    hackingwu
    hackingwu
    OP
    Sep 8, 2016
    5
    @bjzhou1990 或者出了 scp ,还有没有其他方式把没问题的 bash 上传上去。
    bjzhou1990
    bjzhou1990
    Sep 8, 2016
    6
    hackingwu
    hackingwu
    OP
    Sep 8, 2016
    7
    @bjzhou1990 这是什么意思?不行,虽然我不是 root 账号
    bjzhou1990
    bjzhou1990
    Sep 8, 2016
    8
    @hackingwu 就是你 ssh 命令后面加-t 参数 sh 或者你用的 ksh 都可以
    xp0729
    xp0729
    Sep 8, 2016
    9
    就是换别的 shell 啊
    hackingwu
    hackingwu
    OP
    Sep 8, 2016
    10
    @bjzhou1990 好吧 不行,,
    bjzhou1990
    bjzhou1990
    Sep 8, 2016
    11
    @hackingwu 好吧,都是需要 bash 才行,不知道 rsync 是不是依赖 bash ,你可以试下
    holyzhou
    holyzhou
    Sep 8, 2016
    12
    ssh hostname /bin/ksh 不行?
    holyzhou
    holyzhou
    Sep 8, 2016
    13
    @holyzhou 或者把 /bin/ksh 换成你之前的移动的 bash 的位置 因为缺少环境变量文件 可能不会有正常前面的提示符
    skydiver
    skydiver
    Sep 8, 2016
    14
    ssh hostname /bin/ksh
    应该就不会执行 bash 了
    skydiver
    skydiver
    Sep 8, 2016
    15
    @skydiver 试了一下,需要像楼上说的 ssh hostname -t /bin/ksh 才行
    julyclyde
    julyclyde
    Sep 8, 2016
    16
    没救了
    ssh 后面带命令的都是调用 sh -c 'command'这种形式来执行的
    要求 sh 本身完好
    hackingwu
    hackingwu
    OP
    Sep 8, 2016
    17
    @julyclyde 是啊,差一点就没救了。幸好还有一个同事之前登陆上去,还没有退出,用他的链接重置了 bash 。真是好险。。。
    julyclyde
    julyclyde
    Sep 8, 2016
    18
    @bjzhou1990 scp 方案、 sftp 方案都有可能,但前提是 root 用户允许直接 ssh 登录。这两个都没 su 的机会吧
    jyf007
    jyf007
    Sep 8, 2016 via Android
    19
    静态编译的 bhsybox 和 dropbear 还有 lrzsz 拯救你
    oska874
    oska874
    Sep 9, 2016
    20
    telnet 啊
    KingsWay
    KingsWay
    Sep 9, 2016
    21
    ssh 是可以不通过 shell 执行命令的。。。
    比如 python 的 paramiko ,它的 ssh 连接默认不分配 pty ,更不用说 shell 了。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1426 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 22:28 · PVG 06:28 · LAX 14:28 · JFK 17:28
    ♥ Do have faith in what you're doing.