Комментарии 28
— гудбай MC =(Можно же при желании поставить cygwin
— нет возможности запускать скрипты через sudoЗаливаем простенькую софтину, создающую псевдотерминал, она сможет вбить пароль в sudo (он же там не из stdin, а из tty читается, да?).
Cygwin не поможет — нет ведь полноценного терминала, есть обмен файликами, шлёшь скрипт — в ответ его вывод. Кроме того, mc требует того самого user interaction — иначе зачем он?
Идея с псевдотерминалом, возможно, и осуществима, да вот только тогда придётся пароль передавать через dropbox, а это несекурно.
Идея с псевдотерминалом, возможно, и осуществима, да вот только тогда придётся пароль передавать через dropbox, а это несекурно.
да вот только тогда придётся пароль передавать через dropbox, а это несекурно.Ну шифруйте «траффик» через дропбокс, делов то. Можно вообще повесить софтину, которая будет этот файлообмен инкапсулировать и наружу показывать обычные сокеты.
Или я чего-то не понимаю, или Powershell спасёт отца русской демократии.
Powershell штука виндовая, а статья про unix-системы в первую очередь. Это раз.
Как он поможет законнектиться к машине за натом — не понятно. Это два.
Как он поможет законнектиться к машине за натом — не понятно. Это два.
разве 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.
2. Ну это и так понятно. См пункт 1.
Я думал правда ssh… а это просто шелл через dropbox :)
Лучше через тот же dropbox попросить машину сделать back connect.
Лучше через тот же dropbox попросить машину сделать back connect.
Так можно же было бекконнект ssh устроить. Пусть скрипт мониторит появление в дропбоксе файлика с вашим динамическим ip и при появлении его — коннектится по указанному адресу. Может чуть сложнее, но всё же на порядок удобнее.
Колено прострелено удачно.
Ну, вообще-то, ваша мысль совсем даже и не ваша. Может немного более развитая, но я это придумал немного раньше
А вот если нужно подключиться к сервису без внешнего IP (за GPRS-коннектом например) по HTTP, как это сделать? Клиент тоже на GPRS. Понятно что нужен какой-то посредник на третьей машине, и посредник на машине с сервисом (чтобы превратить сервер в клиент) но вот какой софт можно заюзать для максимальной прозрачности?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
SSH и FTP через Dropbox