автологин ssh

Автор starlayt, 31 мая 2014, 01:32:18

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

starlayt

Есть вот такая команда:
ssh -D 8080 user@host -f -N
Нужно чтобы она автоматом выполнялась при включении компа. Но каждый раз просит ввести пароль. Можно ли как-то автоматизировать этот процесс? Из того что нашел, не понятно подходит ли это мне вообще. Объясните по-проще.

ogost

при правильно постановке запроса гуглится очень легко.
на локальной машине сгенерить два ключа, тн public и private:
ssh-keygen
скопировать public key на удаленную машину:
ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host
всё. к указанному хосту не будет спрашивать пароль.

qupl

Можно использовать файлы с ключами, но это требует настройки серверной части. (~/.ssh/authorized_keys)
ogost опередил :)

starlayt

#3
Так надо отключить аутентификацию по паролю, иначе он все равно его просит. Мне это не подходит.

ogost

starlayt, при выполнении ssh-keygen просит пароль. его не задавайте, и всё получится.

starlayt

Все, я допер. Я же делал под рутом, а коннектится пробовал с обычной учетки. Есть еще проблема - ssh отваливается если комп в сон отправить, это можно исправить?

ogost

позволять коннектится руту по ssh - плохая идея.
ssh не умеет реконнект по отвалившейся сессии, но тут говорят, мол можно использовать screen

starlayt

А почему плохая?
Придумал. Та команда запускает ssh в фоне. Сделаю без фона, в скрине, в скрипте с циклом.

ogost

плохая, потому что скрипт кидди лубят бруттить по руту.
это как? я подразумевал, что при отваливании можно подключиться к отвалившейся сессии через screen -R

starlayt

while : ; do ssh -D 8080 user@host -N && sleep 1; done
Все это запускаем в скрине (чтобы мог прихлопнуть если что). И пихаем в автозагрузку. Могу пошагово расписать.
Ну кидди еще подцепить надо.

starlayt

И еще вопрос. Можно ли весь трафик с машины пустить через такую проксю?

ogost

проксю? не проще ли поставить squid на удаленной машине и ходить через неё?

endru

starlayt, это называется не прокси, а ssh туннель!

нужен прокси - ставьте прокси.