Не знаю будет ли в тему но выложу пару рекомендаций на счет far + winscp и putty.
Предполагается что dropbear уже установлен вот так
Originally Posted by
Честно украдено из темы про настройку роутера с "нуля"
4) настроить SSH-сервер.
Подключиться к шеллу роутера можно по протоколу telnet программой putty (
www.putty.nl), имя для входа "admin", пароль если не меняли такой же. Зайдя дать команды:
Code:
mkdir -p /usr/local/etc/dropbear
dropbearkey -t dss -f /usr/local/etc/dropbear/dropbear_dss_host_key
dropbearkey -t rsa -f /usr/local/etc/dropbear/dropbear_rsa_host_key
mkdir -p /usr/local/sbin/
echo "#!/bin/sh" >> /usr/local/sbin/post-boot
cp /usr/local/sbin/post-boot /usr/local/sbin/post-firewall
cp /usr/local/sbin/post-boot /usr/local/sbin/post-mount
cp /usr/local/sbin/post-boot /usr/local/sbin/pre-shutdown
chmod +x /usr/local/sbin/p*
echo "dropbear > /dev/null 2>&1" >> /usr/local/sbin/post-boot
dropbear > /dev/null 2>&1
flashfs save
flashfs commit
flashfs enable
а переменная LANG определена как ru_RU.UTF-8 .
дополнительно необходимо установить sftp-server из командной строки (спасибо al37919 за наводку).
Code:
ipkg install openssh-sftp-server
Подключение через putty.
качаем последнюю версию putty наример отсюда
а также Pageant и PuTTYgen. я их обычно закидываю в папку windows, чтобы потом не искать
теперь с помощью утилиты PuTTYgen генерируем приватный ключ, после нажатия кнопки Generate необходимо поводить мышкой внутри окошка.
После генерации ключа нужно сохранить на диск 2 ключа public и private, приватный ключ я его закинул в папку windows\system32, предварительно введя ключевую фразу, а паблик кей выведен в поле "Public key for pasting..." я его, через клипборд, сохранил на диске c:\ чтобы не потерять. Потом его необходимо будет сохранить на роутере в файле /tmp/local/root/.ssh/authorized_keys.
например таким образом:
Code:
mkdir /tmp/local/root/.ssh
touch /tmp/local/root/.ssh/authorized_keys
mcedit /tmp/local/root/.ssh/authorized_keys #если установлен mc
далее вставить из клипборда паблик кей и сохранить файл.
или каким то другим способом поместить содержимое поля "Public key for pasting..." в файл /tmp/local/root/.ssh/authorized_keys. (есть как минимум N способов сделать это
после этого необходимо сохранить этот ключ
Code:
flashfs save
flashfs commit
flashfs enable
Теперь запускаем putty создаем новую сессию и на закладке Window/Translation задаем кодировку UTF-8, на закладке Connection/Data задаем имя пользователя admin, на закладке Connection/SSH/Auth в поле Private key for ... устанавливаем тот приватный ключ который мы сгенерировали в начале.
Сохраняем сессию, на этом с путти все.
PS: Если мы хотим, чтобы при создании сессии автоматически запускался mc и при этом после выхода из него сессия не закрывалась, необходимо в поле Remote command на закладке Connection/SSH вписать mc -c && /bin/sh
Теперь Pagent:
тут тоже все просто нажимаем Add Key и выбираем свой приватный ключ.
Теперь чтобы соединиться с роутером через ssh надо в трее по иконке с pagent щелкнуть правой клавишей выбрать Saved session свою сессию.
После чего установится соединение с сервером при этом авторизация будет проходить посредством проверки ключей и пароль и логин вбивать не придется.
Подключение через far плагин winscp.
необходимо скачать и установить последнюю версию плагина winscp c сайта автора плагина тут
теперь на основной закладке необходимо установить тип протокола sftp (спасибо Oleg за наводку)
а на закладке Environment UTF-8 encoding for filenames включить On.
NB: если File protocol определен как scp то русского не учидеть, будут кракозяблики.
Картинки прилагаются