把 bash 替换成自己的一个代理程序(去调用真的 bash ),但是好像程序有点问题,现在导致 ssh 不上,有什么解决办法吗?等登录到其他的 shell 吗,比如我的 /bin 还有 ksh 。求救,在线等。
把 bash 替换成自己的一个代理程序(去调用真的 bash ),但是好像程序有点问题,现在导致 ssh 不上,有什么解决办法吗?等登录到其他的 shell 吗,比如我的 /bin 还有 ksh 。求救,在线等。
|
bjzhou1990Sep 8, 2016
1
用 scp 放一个没问题的 bash 进去?
|
|
tinyproxySep 8, 2016 via iPhone
2
我就想问一句,你的 mv 还好用么。。。覆盖回去重启试试
|
|
3
@bjzhou1990 那不是也要 ssh 上去,而且我也试了 不行,“ Fatal: Received unexpected end-of-file from server
” |
|
5
@bjzhou1990 或者出了 scp ,还有没有其他方式把没问题的 bash 上传上去。
|
|
bjzhou1990Sep 8, 2016
6
@hackingwu ssh [email protected] -t sh
|
|
7
@bjzhou1990 这是什么意思?不行,虽然我不是 root 账号
|
|
bjzhou1990Sep 8, 2016
8
@hackingwu 就是你 ssh 命令后面加-t 参数 sh 或者你用的 ksh 都可以
|
|
xp0729Sep 8, 2016
9
就是换别的 shell 啊
|
|
10
@bjzhou1990 好吧 不行,,
|
|
bjzhou1990Sep 8, 2016
11
@hackingwu 好吧,都是需要 bash 才行,不知道 rsync 是不是依赖 bash ,你可以试下
|
|
holyzhouSep 8, 2016
12
ssh hostname /bin/ksh 不行?
|
|
skydiverSep 8, 2016
14
ssh hostname /bin/ksh
应该就不会执行 bash 了 |
|
julyclydeSep 8, 2016
16
没救了
ssh 后面带命令的都是调用 sh -c 'command'这种形式来执行的 要求 sh 本身完好 |
|
julyclydeSep 8, 2016
18
@bjzhou1990 scp 方案、 sftp 方案都有可能,但前提是 root 用户允许直接 ssh 登录。这两个都没 su 的机会吧
|
|
jyf007Sep 8, 2016 via Android
19
静态编译的 bhsybox 和 dropbear 还有 lrzsz 拯救你
|
|
oska874Sep 9, 2016
20
telnet 啊
|
|
KingsWaySep 9, 2016
21
ssh 是可以不通过 shell 执行命令的。。。
比如 python 的 paramiko ,它的 ssh 连接默认不分配 pty ,更不用说 shell 了。。。 |