Как стать автором
Обновить

Комментарии 28

— гудбай MC =(
Можно же при желании поставить cygwin
— нет возможности запускать скрипты через sudo
Заливаем простенькую софтину, создающую псевдотерминал, она сможет вбить пароль в sudo (он же там не из stdin, а из tty читается, да?).
Cygwin не поможет — нет ведь полноценного терминала, есть обмен файликами, шлёшь скрипт — в ответ его вывод. Кроме того, mc требует того самого user interaction — иначе зачем он?

Идея с псевдотерминалом, возможно, и осуществима, да вот только тогда придётся пароль передавать через dropbox, а это несекурно.
да вот только тогда придётся пароль передавать через dropbox, а это несекурно.
Ну шифруйте «траффик» через дропбокс, делов то. Можно вообще повесить софтину, которая будет этот файлообмен инкапсулировать и наружу показывать обычные сокеты.
Можно, но это на порядок усложинит мою just for fun систему. Тут уж проще через xmpp будет, там realtime можно устроить.
Или я чего-то не понимаю, или Powershell спасёт отца русской демократии.
Powershell штука виндовая, а статья про unix-системы в первую очередь. Это раз.
Как он поможет законнектиться к машине за натом — не понятно. Это два.
Я рассматривал вопрос «гудбай МС», наверное, следовало уточнить. То бишь, под никс-системы у вас и так все работает, а в случае мс можно использовать павершелл по той же схеме.
Эхкхм… MC — Midnight Commander. Не Micro$oft.
facepalm. мне нужно больше спать, внимательнее читать и меньше лезть с советами.
разве expect не поможет?
В sudo можно дать нужным скрипкам права запускаться без пароля. Каждый скипт нужно там подписывать!
Недавно возникла очень острая необходимость в ssh доступе на некоторый unix-based компьютер, дабы выполнить там svn diff > mypatch.diff и перекинуть результат по ftp. Но оказалось, что целевая машина по некоторым причинам не хочет пинговаться! Причём, по словам админов, и не предвидится пинг к ней, хотя выход в интернет она имеет.


1. Машина может не пинговаться (ICMP трафик урезан), однако ssh (TCP трафик) при этом может прекрасно работать.

2. Если есть доступ по ssh, то значит работает и scp (winscp) — значит ftp не нужен. Кроме того, можно сразу получить и сохранить удаленный результат diff через ssh-вызов удаленной команды (неинтерактивная сессия).

Ваш К.О.
1. Что машина не пингуется я проверял уже после того, как не смог зайти через ssh. И в моём случае фраза «не пингуется» была употреблена в более широком смысле — нет доступа ни по каким портам.

2. Ну это и так понятно. См пункт 1.
>И в моём случае фраза «не пингуется» была употреблена в более широком смысле — нет доступа ни по каким портам.

ЩИТО???
Я думал правда ssh… а это просто шелл через dropbox :)
Лучше через тот же dropbox попросить машину сделать back connect.
Так можно же было бекконнект ssh устроить. Пусть скрипт мониторит появление в дропбоксе файлика с вашим динамическим ip и при появлении его — коннектится по указанному адресу. Может чуть сложнее, но всё же на порядок удобнее.
У меня нет на обоих компах внешнего айпишника, оба за натом. Иначе так и сделал бы =)
ipv6 over ipv4 -》 UDP трафик нужен, и будет благо оба будут с реальными айпи=)
Вряд ли такое решение сможет составить конкуренцию dyndns.org :)
За-то бесплатно и стабильнее: если не ошибаюсь, в dyndns на бесплатном аккаунте нужно раз в некоторое время подтверждать факт использования.
факт использования сам себя подтверждает. Руками подтверждать надо только если какое-то время не используете.
Колено прострелено удачно.
Ну, вообще-то, ваша мысль совсем даже и не ваша. Может немного более развитая, но я это придумал немного раньше
Мысль-то моя, я просто не первый, к кому она пришла =)
Ваш коммент до сего момента не читал и нигде о таком методе не слышал.
А вот если нужно подключиться к сервису без внешнего IP (за GPRS-коннектом например) по HTTP, как это сделать? Клиент тоже на GPRS. Понятно что нужен какой-то посредник на третьей машине, и посредник на машине с сервисом (чтобы превратить сервер в клиент) но вот какой софт можно заюзать для максимальной прозрачности?
Лучше всего — через впн, мне кажется. Поднять на стороннем сервере vpn и обоими компами к нему подключиться.
Для отслеживания появляющихся файлов используйте incrond
Смотрел в его сторону. Но это Linux-only, у меня целевой системой был мак, а задумывалось как более универсальное.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории