Комментарии 28
— гудбай MC =(Можно же при желании поставить cygwin
— нет возможности запускать скрипты через sudoЗаливаем простенькую софтину, создающую псевдотерминал, она сможет вбить пароль в sudo (он же там не из stdin, а из tty читается, да?).
0
Cygwin не поможет — нет ведь полноценного терминала, есть обмен файликами, шлёшь скрипт — в ответ его вывод. Кроме того, mc требует того самого user interaction — иначе зачем он?
Идея с псевдотерминалом, возможно, и осуществима, да вот только тогда придётся пароль передавать через dropbox, а это несекурно.
Идея с псевдотерминалом, возможно, и осуществима, да вот только тогда придётся пароль передавать через dropbox, а это несекурно.
0
да вот только тогда придётся пароль передавать через dropbox, а это несекурно.Ну шифруйте «траффик» через дропбокс, делов то. Можно вообще повесить софтину, которая будет этот файлообмен инкапсулировать и наружу показывать обычные сокеты.
+4
Или я чего-то не понимаю, или Powershell спасёт отца русской демократии.
-2
Powershell штука виндовая, а статья про unix-системы в первую очередь. Это раз.
Как он поможет законнектиться к машине за натом — не понятно. Это два.
Как он поможет законнектиться к машине за натом — не понятно. Это два.
+2
разве expect не поможет?
+3
В sudo можно дать нужным скрипкам права запускаться без пароля. Каждый скипт нужно там подписывать!
0
Недавно возникла очень острая необходимость в ssh доступе на некоторый unix-based компьютер, дабы выполнить там svn diff > mypatch.diff и перекинуть результат по ftp. Но оказалось, что целевая машина по некоторым причинам не хочет пинговаться! Причём, по словам админов, и не предвидится пинг к ней, хотя выход в интернет она имеет.
1. Машина может не пинговаться (ICMP трафик урезан), однако ssh (TCP трафик) при этом может прекрасно работать.
2. Если есть доступ по ssh, то значит работает и scp (winscp) — значит ftp не нужен. Кроме того, можно сразу получить и сохранить удаленный результат diff через ssh-вызов удаленной команды (неинтерактивная сессия).
Ваш К.О.
+3
1. Что машина не пингуется я проверял уже после того, как не смог зайти через ssh. И в моём случае фраза «не пингуется» была употреблена в более широком смысле — нет доступа ни по каким портам.
2. Ну это и так понятно. См пункт 1.
2. Ну это и так понятно. См пункт 1.
0
Я думал правда ssh… а это просто шелл через dropbox :)
Лучше через тот же dropbox попросить машину сделать back connect.
Лучше через тот же dropbox попросить машину сделать back connect.
+9
Так можно же было бекконнект ssh устроить. Пусть скрипт мониторит появление в дропбоксе файлика с вашим динамическим ip и при появлении его — коннектится по указанному адресу. Может чуть сложнее, но всё же на порядок удобнее.
+2
Колено прострелено удачно.
+4
Ну, вообще-то, ваша мысль совсем даже и не ваша. Может немного более развитая, но я это придумал немного раньше
+1
А вот если нужно подключиться к сервису без внешнего IP (за GPRS-коннектом например) по HTTP, как это сделать? Клиент тоже на GPRS. Понятно что нужен какой-то посредник на третьей машине, и посредник на машине с сервисом (чтобы превратить сервер в клиент) но вот какой софт можно заюзать для максимальной прозрачности?
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
SSH и FTP через Dropbox