SSH под FreeDOS

Зачем соединяться с удаленным сервером из-под FreeDOS, если привык работать под Linux? Во-первых, одно другому не мешает, т.к. по SSH подключаешься-то, как правило, всё равно к *NIX-машине. Во-вторых, время загрузки DOS не превышает 5 секунд, что очень соблазнительно. Да и заморачиваться с корректным выключением не придется: можно с чистой совестью обесточивать компьютер по окончании работ. Однако чтобы настроить такое приятное сочетание нужно немножко потанцевать с бубном и напильником.



Технология такая (готовится всё на Linux-машине).

1. Скачиваем дистрибутив FreeDOS, причем желательно полный, с драйверами, играми… шахматами и поэтессами, короче говоря.

2. Вытаскиваем из дистрибутива (/isolinux/data/fdboot.img) или находим в Сети образ загрузочной дискеты для FreeDOS. Копируем его куда-нибудь и для удобства сразу переименовываем в sshgate.gz. Лучше поискать образ дискеты, объем которой соответствует настоящей, т.е. 1,4 Мб, т.к. fdboot.img маловата по объему.

3. Разархивируем:

gunzip sshgate.gz


4. Монтируем

mount -o loop sshgate /mnt/sshgate


5. Заходим в /mnt/sshgate, удаляем всё лишнее, правим fdconfig.sys и autoexec.bat. Тут уж каждый на свой вкус.

6. Находим DOS-драйвер для сетевой карты своего нетбука (ведь такую систему лучше всего и ставить на портативную машину). DOS-драйвер — это не такая, оказывается, экзотика. Я для своего AsusEEE нашел легко. Копируем содержащийся в архиве на замонтированный образ дискеты.

7. Туда же из дистрибутива FreeDOS (находятся на диске или ISO-образе по адресу /freedos/packages) раззиповываем пакеты wattcp и ssh2dos. В совокупности их файлы составят около полумегабайта. Распаковывать нужно так, чтобы экзешники оказались в каталоге, прописанном в PATH.

8. Настраиваем wattcp.cfg (положить туда же, где и экзешники). Устроен он предельно тупо:

MY_IP=192.168.100.3
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
NAMESERVER=XXX.XXX.XXX.XXX


9. Размонтируем и упаковываем образ дискеты, помещаем его в загрузочный раздел компьютера.

umount /mnt/sshgate
gzip sshgate
cp sshgate /mnt/sda1/boot


Туда же, в /mnt/sda1/boot, копируем файл memdisk с дистрибутива.

10. В конфиг загрузчика isolinux добавляем

LABEL ыssh
MENU LABEL SSH gate
KERNEL /boot/memdisk
APPEND initrd=/boot/sshgate.gz
TEXT HELP
                                          SSH access to remote hosts.
ENDTEXT


11. Перезагружаемся, выбираем в загрузчике позицию SSH gate, пару секунд ждем приглашения командной строки и подбираем параметры запуска драйвера сетевой карты, найденного в п. 6. В моем случае что-то вроде

l2pkt.exe 0x60


12. Вводим стандартную ssh-байду:

ssh -S -p 8044 [email protected]


(Ключ -S убирает серую полоску, которую добавляет на экран досовский ssh).

Всё, мы на удаленном хосте.



Конечно, и на стороне сервера будет маленькая проблемка. Там ведь, как правило, господствует кодировка UTF-8, о которой DOS ничего не знает и знать не может, так что при попытке открыть Midnight Commander увидим крокозябры вместо рамок. Ситуацию спасает команда уже на стороне сервера:

export LC_ALL=ru_RU.CP866


А так всё очень даже работает. Правда, курсор командной строки не мигает.
  • +13
  • 27 декабря 2010, 21:21
  • yababay

Комментарии (7)

RSS свернуть / развернуть
+
0
таким образом можно дойти и до впаивания своего биоса в материнку нетбука с предустановленным лином и загружается в те же 5 сек и сразу все поднимет)))
avatar

ksandras

  • 27 декабря 2010, 23:53
+
0
На нетбуке ленововоском у меня такая есть фича — быстрая загрузка мини дистрибутива linux с браузером, skype и прочим
avatar

Sergei_T

  • 28 декабря 2010, 17:26
+
0
Вау! Куда так все ускорять? Один черт, если включаешь раз машину, то это на пару часов, как минимум…
avatar

ahmetzyanov_d

  • 28 декабря 2010, 03:31
+
0
Ну, не скажи. Иногда нужно внести мелкую, но полезную правку на удаленном сервере, где всё дело займет пару минут. Ради этого раскочегаривать в течение 1-2 минут здоровенный шумящий агрегат просто не хочется, думаешь «потом сделаю» и, естественно, забываешь. А тут — пришла мысля, быстренько включил нетбук, реализовал, кнопкой питания выключил.

А если включать большую машину, то вместо дела начинаешь заниматься херней, типа «раз уж всё равно включено».
avatar

yababay

  • 28 декабря 2010, 12:29
+
0
Спасибо.
Метод сложноват, но интересен.
Несколько терминалов — и учебный класс где не забалуешь.
Или коллективное писание программ на С...
avatar

Markony

  • 28 декабря 2010, 09:13
+
0
Да. Видимо просто Фре Дос -… ни в красную армию.
avatar

Markony

  • 28 декабря 2010, 09:16
+
0
хотя с другой стороны — разве нельзя нетбук держать в режиме ожидания? мой месяцами так живет. Опять же те же 5 сек до окошка разлогинивания) хотя каждому свое
avatar

ksandras

  • 29 декабря 2010, 10:08

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.