Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Вопрос по скрипту для удаленного подключения через SSH по RDP  (Прочитано 2587 раз)

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

Оффлайн Щурин Юрий Евгеньевич

  • Автор темы
  • Участник
  • *
  • Сообщений: 212
  • "Войны ещё никого не сделали великим .." - м. Йода
    • Просмотр профиля
Надо было написать скрипт для блондинки, работающей на ubuntu, для подключения к терминал серверу на windows в другой подсети через ssh шлюз - машины смотрящей одной сетевухой в ту самую "другую" подсеть.

написал следующее:

#! /bin/sh

ssh admin@192.168.1.4 -p 222 -L 3389:192.168.0.117:3389
rdesktop 127.0.0.1:3389 -k en-us -u blondinka -p sterva -a 15

так как в терминале по отдельности это все работало ....

Итак мой мега скрипт встал на запросе пароля шлюзовой машины ...

вопрос 1 - как в скрипте указать пароль на подключение к ssh шлюзу чтоб не спрашивал (ssh -h смотрел не нашел ... :( , в putty под Windows это делал в vbs примерно так: WshShell.Exec("putty.exe -v -ssh -2 -P 222 -C -l admin -pw qwe123 -L 5900:192.168.0.117:3389 192.168.1.4") и все работало ...)

вопрос 2 - после ввода пароля ssh шлюза порт открываеться а вторая строка скрипта не выполняеться ... (имхо она пытаеться выполняться на том сервере ssh, а мне надо на рабочяей станции блондинки)

вопрос 3 - как закрыть ssh соединение после закрытия rdesktop-а (также автоматом).

Люди добрые помогите советом ... буду очень признателен.

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
1. можно попробовать воспользоваться аутентификацией по ключам и вообще забыть про пароли
2. по моему опция ssh -N  должна спасти, опять же см. 3
3. man ssh:
Цитировать
The following example tunnels an IRC session from client machine
     “127.0.0.1” (localhost) to remote server “server.example.com”:

         $ ssh -f -L 1234:localhost:6667 server.example.com sleep 10
         $ irc -c ’#users’ -p 1234 pinky 127.0.0.1
...
     The -f option backgrounds ssh and the remote command “sleep 10” is speci‐
     fied to allow an amount of time (10 seconds, in the example) to start the
     service which is to be tunnelled.  If no connections are made within the
     time specified, ssh will exit.

...
может как-то ещё можно.

ЗЫ. тему перенесу в Сети.

 

Страница сгенерирована за 0.015 секунд. Запросов: 20.