Deutsch
Germany.ruФорумы → Архив Досок→ Linux & Co

Linux Befehle vom Windows?..

658  
Regenwolke знакомое лицо09.09.13 10:56
Regenwolke
09.09.13 10:56 
ребята (и девчонки), привет!
такое дело, подскажите в какую сторону копать - с виндовой машины запустить командный файл (скрипт), содержащий команды для Линукс?..
вроде есть такая возможность, какая та фича от Putty. Как оно называется и как работает?..
Гугл мне как всегда не помог... здорового объяснения сего явления нет... Пойду пока "пояндексить" попробую )
Очень нужно! Нужно послать команду на Линукс-сервер именно с виндовой машины!
спасибо!
#1 
  дaктиль старожил09.09.13 11:24
NEW 09.09.13 11:24 
в ответ Regenwolke 09.09.13 10:56
я конечно не программист и вобще далека от всего этого, но может быть вот этo?
http://win-bash.sourceforge.net/
#2 
BSDLamer Хвостатый Carpal Tunnel09.09.13 11:39
BSDLamer
NEW 09.09.13 11:39 
в ответ Regenwolke 09.09.13 10:56
скрипт генерируется на винде ?
0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
#3 
  L@nixx постоялец09.09.13 12:56
NEW 09.09.13 12:56 
в ответ Regenwolke 09.09.13 10:56, Последний раз изменено 09.09.13 12:58 (L@nixx)
конечно можно. для этого тебе нужен ssh ключ, который можно сгенерить при помощи puttygen.exe
команда выглядит так
plink.exe -i key.ppk user@server -p port "command"
#4 
BSDLamer Хвостатый Carpal Tunnel09.09.13 13:16
BSDLamer
NEW 09.09.13 13:16 
в ответ L@nixx 09.09.13 12:56
у нее скрипт сам лежит на винде, как я понял
0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
#5 
  L@nixx знакомое лицо09.09.13 13:51
NEW 09.09.13 13:51 
в ответ BSDLamer 09.09.13 13:16
В ответ на:

Нужно послать команду на Линукс-сервер именно с виндовой машины!

звучит так, что ей нужно именно это...
#6 
BSDLamer Хвостатый Carpal Tunnel09.09.13 13:57
BSDLamer
NEW 09.09.13 13:57 
в ответ L@nixx 09.09.13 13:51
В ответ на:
с виндовой машины запустить командный файл (скрипт), содержащий команды для Линукс?..

либо запустить с винды удаленно файло который лежит на линуксе, тогда не понятно зачем дописывать что он содержит команды линукса, либо запустить удаленно на линуксе скрипт который лежит на винде.
0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
#7 
Regenwolke знакомое лицо09.09.13 14:36
Regenwolke
NEW 09.09.13 14:36 
в ответ BSDLamer 09.09.13 13:16, Последний раз изменено 09.09.13 14:37 (Regenwolke)
В ответ на:
у нее скрипт сам лежит на винде, как я понял

правильно, скрипт лежит на винде.
с винды он запускается, выполняется сначала одна задача, а после ее выполнения этот же скрипт должен запустить задачу на Линукс сервере (подмонтировать диски).
#8 
Regenwolke знакомое лицо09.09.13 14:40
Regenwolke
NEW 09.09.13 14:40 
в ответ дaктиль 09.09.13 11:24
В ответ на:
я конечно не программист и вобще далека от всего этого, но может быть вот этo?
http://win-bash.sourceforge.net/

спасибо за ссылку! только не совсем понятно: это командный интерпретатор юниксовых команд на виндовсе?..
#9 
Regenwolke знакомое лицо09.09.13 14:46
Regenwolke
NEW 09.09.13 14:46 
в ответ L@nixx 09.09.13 12:56
В ответ на:
конечно можно. для этого тебе нужен ssh ключ, который можно сгенерить при помощи puttygen.exe
команда выглядит так
plink.exe -i key.ppk user@server -p port "command"

да, супер, спасибо, это самое я как раз тоже нашла! ))
с командой функционирует тип-топ, но все равно спрашивает пароль при выполнении...
Команда например такая (из bat файла на винде): "C:\putty\plink.exe" root@sever.domain.de -i private.key.ppk "command"
что я делаю не так?..
1. С помощью puttygen делаю ключики: приват и паблик
2. Захожу на сервер, с который пресловутая винда будет коннектиться.
3. В ~/.ssh -> далее vi authorized.key
4. Копирую туда содержимое приват-ключа, который сгенерировался puttygen в вЫньДе
спасибо за помощь!
#10 
  дaктиль старожил09.09.13 14:55
NEW 09.09.13 14:55 
в ответ Regenwolke 09.09.13 14:40
В ответ на:
спасибо за ссылку! только не совсем понятно: это командный интерпретатор юниксовых команд на виндовсе?..

я предполагаю что да, вычитала здесь ))
http://www.linux.org.ru/gallery/screenshots/9513311
#11 
Regenwolke знакомое лицо09.09.13 14:55
Regenwolke
NEW 09.09.13 14:55 
в ответ BSDLamer 09.09.13 13:57
В ответ на:
либо запустить с винды удаленно файло который лежит на линуксе, тогда не понятно зачем дописывать что он содержит команды линукса, либо запустить удаленно на линуксе скрипт который лежит на винде.

извини, я наверное слишком обще выразилась.
с помощью plink можно ведь выполнить какую-либо линуксовую команду, т.е. имелось в виду, что скрипт на винде будет содержать просто эти строчки - что команда, скажем, 'mkdir foobar' будет посылаться на Линукс-сервер с винды.
а в деталях ты прав:
винда по сути запускает скрипт на Линуксе )
В ответ на:
либо запустить удаленно на линуксе скрипт который лежит на винде.

а такое как возможно, не подскажешь?..
тоже можно было б продумать...
#12 
alexnaum свой человек10.09.13 07:39
alexnaum
NEW 10.09.13 07:39 
в ответ Regenwolke 09.09.13 14:55
В ответ на:
а такое как возможно, не подскажешь?..
тоже можно было б продумать...

можно поставить cygwin с нужными пакетами, тогда все упростится...
#13 
  L@nixx знакомое лицо10.09.13 17:39
NEW 10.09.13 17:39 
в ответ Regenwolke 09.09.13 14:46
3. authorized_keys или же authorized_keys2
4. public key откуда копируешь? нужно из puttygen в textarea. строчка должна выглядеть так. важно что бы это было одной строкой!
В ответ на:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAA...== user@server

#14 
ptichka07 коренной житель11.09.13 20:50
ptichka07
NEW 11.09.13 20:50 
в ответ Regenwolke 09.09.13 14:46
В ответ на:
что я делаю не так?..
...
4. Копирую туда содержимое приват-ключа, который сгенерировался puttygen в вЫньДе

Public надо копировать и -i /path/to/private.key.ppk в команде. На сервере .ssh должна быть 700 и вместе с authorized_keys должны принадлежать пользователю
Все лучшее случается неожиданно....(c)
#15 
Regenwolke знакомое лицо17.09.13 19:20
Regenwolke
NEW 17.09.13 19:20 
в ответ ptichka07 11.09.13 20:50
вроде получилось, работает!
команда запускается...
всем большое спасибо!

#16 
here_and_now коренной житель18.09.13 20:59
here_and_now
NEW 18.09.13 20:59 
в ответ Regenwolke 17.09.13 19:20
попробуйте Expect for Windows http://docs.activestate.com/activetcl/8.5/expect4win/
я думаю, это то, что Вам надо.
#17 
svd71 посетитель30.10.13 14:40
NEW 30.10.13 14:40 
в ответ Regenwolke 09.09.13 10:56
программа так и называется Putty. Это терминальный клиент, который пересылает между клиенто и сервером только текст от устройств ввода и вывода.
#18