SSH без пароля
Краткая инструкция как настроить доверительные отношение между двумя машинами по ssh. Мне она нравится тем что все команды выполнятся на одной машине.
Даны два компьютера server1 и server2, пользователей будут звать user1 и user2 соответственно.
Зaходим на server1
ssh-keygen -t rsa
выбираем имя файла по умолчанию - просто жмем enter
парольная фраза должна быть пустой если вы вы не хотите чтобы вместо пароля сервера спрашивалась парольная фраза ключа
создаем папочку .ssh на удаленной машине
ssh user2@server2 mkdir -p .ssh
добавляем ключ в конец файла
cat ~/.ssh/id_rsa.pub | ssh user2@server2 'cat >> .ssh/authorized_keys'
пробуем соединиться по ssh - если все сделано правильно - пароль при этом не должен спрашиваться.
Следует учесть что папка .ssh должна иметь права доступа 700 а файл с ключами 640 если это не так - нужно поправить
на моей системе файл с ключами называется authorized_keys2 в то время как обычно он называется authorized_keys
Когда пробовал выполять команды ssh получил stdin: is not a tty — проблема разрешилась удалением .bashrc из пользовательской папки.
Upd: как оказалось позже совсем удалять .bashrs не обязательно - теряются многие полезные настройки, достаточно закоментировать несколько строчек:
# Source global definitions #if [ -f /etc/bashrc ]; then # . /etc/bashrc #fi
Дрова vs Li-ion аккумуляторы
Задача: сравнить количество энергии запасённой в 1 кг. дров с количеством энергии запасённой в литий-ионном аккумуляторе такой же массы.
Дано:
удельная энергоёмкость Li-ion аккумуляторов: 250 мАч/г или 250 Ач/кг
Напряжение одной банки: 3.6 В
Удельная теплота сгорания дерева: 20 МДж/кг
Следовательно аккумулятор массой 1 кг запасет U*I*3600 = 250*3.6*3600=3240000 Дж энергии или 3.24 МДж
Аналогичная масса дерева запасет примерно в 6 раз больше энергии чем литий-ионный аккумулятор такой же массы.
Оказывается человек со времён пещерных людей совершенно не научился эффективно накапливать энергию, кто знает, может ещё научимся, в нашем запасе ещё есть лет пятьдесят, пока нефть не кончилась...
Как поставить модуль для Perl
Понадобилось установить на сервер перловый модуль File::RSyncP. При попытке поставить методом "в лоб" получил следующее:
Insecure dependency in require while running with -T switch at /usr/lib/perl5/5.8.8/Pod/Perldoc.pm line 1634.
Однако, как оказалось метод в лоб не всегда применим для перловых модулей и лучше использовать специальный "шелл":
Запускаем шелл:
perl -MCPAN -eshell
далее набираем:
install File::RSyncP
Нужный модуль автоматически скачается и установится.
Насколько будет выгоден электромобиль
Сейчас модно говорить об электромобилях - мол они экономиченее, экологичнее, экрономичнее и еще много всякого ...ее.
Прикинем во сколько обойдется заправка автомобиля электричеством вместо бензина.
Дано: стоимость киловат-часа электроэнернии 2.09 рубля.
допустим, что одна заправка обычного городского автомобиля 20 литров 95-ого бензина стоит примерно 500 рублей. Плотность бензина: 0.567 кг/литр, теплота сгорания бензина: 42 МДж/кг.
Найти: сколько будет стоить заправка электричесвом автомобиля при одинаковом количестве энергии одной заправки и одинаковом КПД преобразования энергии.
В 20 литрах 95 бензина 11.34 кг (20*0.567), следовательно в 20 литрах бензина запасены 476.28 МДж энергии. 1 киловат-час это 3.6 МДж. Следовательно в 20 литрах бензина запасены 132.3 Киловат-часов энергии, которая будет стоить 276.51 рубль.
Получается почти в два раза дешевле чем на бензине.