генерация ключей
Не знаю будет ли в тему но выложу пару рекомендаций на счет far + winscp и putty.
Предполагается что dropbear уже установлен вот так
а переменная LANG определена как ru_RU.UTF-8 .Originally Posted by Честно украдено из темы про настройку роутера с "нуля"
дополнительно необходимо установить sftp-server из командной строки (спасибо al37919 за наводку).
Подключение через putty.Code:ipkg install openssh-sftp-server
качаем последнюю версию 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 способов сделать это
после этого необходимо сохранить этот ключ
Теперь запускаем putty создаем новую сессию и на закладке Window/Translation задаем кодировку UTF-8, на закладке Connection/Data задаем имя пользователя admin, на закладке Connection/SSH/Auth в поле Private key for ... устанавливаем тот приватный ключ который мы сгенерировали в начале.Code:flashfs save flashfs commit flashfs enable
Сохраняем сессию, на этом с путти все.
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 то русского не учидеть, будут кракозяблики.
Картинки прилагаются
Last edited by angel_il; 21-01-2008 at 23:27.
генерация ключей
Last edited by angel_il; 08-01-2008 at 19:14.
настройки putty
Last edited by angel_il; 09-01-2008 at 06:28.
>>Предполагается что dropbear уже установлен а переменная LANG определена как ru_RU.UTF-8 .
а можно без предположений? было бы приятно увидеть все в одной теме, с нуля, без "читай faq"
Вот здесь дальше ни как.
Вот лог.PHP Code:
ipkg install openssh
cp /opt/libexec/sftp-server /tmp
ipkg remove openssh
mv /tmp/sftp-server /opt/libexec
flashfs save
flashfs commit
flashfs enable
[admin@wl500g root]$ ipkg install openssh
Installing openssh (4.7p1-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/op...1-1_mipsel.ipk
An error ocurred, return value: 2.
Collected errors:
Package openssh wants to install file /opt/bin/ssh
But that file is already provided by package dropbear
Package openssh wants to install file /opt/bin/scp
But that file is already provided by package dropbear
[admin@wl500g root]$ cp /opt/libexec/sftp-server /tmp
cp: /opt/libexec/sftp-server: No such file or directory
[admin@wl500g root]$ ipkg remove openssh
No packages removed.
Nothing to be done
Successfully terminated.
[admin@wl500g root]$ mv /tmp/sftp-server /opt/libexec
mv: unable to rename `/tmp/sftp-server': No such file or directory
[admin@wl500g root]$
И далее нет такой папки для сохранения ключа.
/tmp/local/root/.ssh/
Два вопроса- а зачем это нужно?
1) Ключи уже вроде как уже генерили тут
2) Когда можно в putty username и password вводить.Code:dropbearkey -t dss -f /usr/local/etc/dropbear/dropbear_dss_host_key dropbearkey -t rsa -f /usr/local/etc/dropbear/dropbear_rsa_host_key
чтобы не вводить имя и пароль каждый раз2) Когда можно в putty username и password вводить.
есть такая тема:
http://wl500g.info/showthread.php?t=11436
все встало. Спасибо за столь быстрый ответ и за инфу 5 балов.
только пароль в пути не проходит.
Что то с ключами не лады. А точно только один ключ в роутере ставим? все остальное не трогаем.
Может я на косячил.
Да нет, как раз основной смысл был именно в том чтобы не вводить пароль, это важно тогода когданаходишся в незнакомом месте и пароль может быть например подсмотрен или похишен через клавиатурный шпион. Да и просто мне надоело постоянно вбивать пароли вот и вспомнил про эту возможность путти.
Если сделали все по инструкции должно пускать.
Да это понятно, просто я не так выразился.
Все заработало нашел ошибку, сам на касячил.
Есть только одна проблема.
Не могу понять в чем дело.
Может кто сталкивался.
После перезагрузки нет процесса dropbear и pagent не работает.
захожу через телнет делаю.
dropbear > /dev/null 2>&1
процесс dropbear появяется.
Вот мой post-boot там это есть но почему то не срабатывает.
Вот мой post-mountPHP Code:
#!/bin/sh
dropbear > /dev/null 2>&1
export TERMINFO="/opt/share/terminfo"
export TERM="linux"
echo "10.232.232.236 bt.ivnet.ru" >> /tmp/etc/hosts
echo "10.232.232.244 dc.ivnet.ru" >> /tmp/etc/hosts
Подскажите куда копать.PHP Code:
#!/bin/sh
/bin/mount -o bind,sync,noatime,rw /tmp/harddisk/opt /opt
/sbin/swapon /dev/scsi/host0/bus0/target0/lun0/part2
export HOME=/usr/local/root
/opt/bin/screen -dmS bt /opt/bin/rtorrent