Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Скрипт на запуск wsl убунты и выполнение команды (http://forum.oszone.net/showthread.php?t=345166)

Ololosh 13-05-2020 11:22 2920954

Скрипт на запуск wsl убунты и выполнение команды
 
День добрый знатоки.
Имеется ноут с win10 в домене, поставлена сверху wsl и убунта.

Насколько я понял systemd в wsl версии не работает...
мне нужно выполнить команду проброса порта через другой сервер: ssh -fNT -L local_port:127.0.0.1:remote_port -J ssh-user@server1 ssh-user@server2 чтобы подключится к базе данных, которая хранится на втором сервере

В скриптинге не очень силён... может возможно сделать скрипт чтобы запускалась эта wsl оболочка и в ней же выполнялась команда?
сама оболочка запускается в cmd: C:\Windows\System32\bash.exe ~

Ololosh 15-05-2020 10:27 2921207

вроде как нашёл команду и она выполняется:
wsl -e "ssh -fNT -L 13336:127.0.0.1:3306 -J user@server1 user@server2"
но при запуске workbench и подключении к ip 127.0.0.1 - говорит что сервер не подключён

Ololosh 22-05-2020 11:07 2922158

неужели никто не сталкивался с wsl?

greg zakharov 24-05-2020 18:37 2922442

Цитата:

Цитата Ololosh
неужели никто не сталкивался с wsl?

Значительная масса вопросов отпала бы сама собой, если бы люди читали справочные руководства. Не сильны в скриптинге, как вы пишите, тогда зачем вообще беретесь что-либо делать?! Изучайте, читайте, в документации все есть. А судя по написанному вами, вы даже и не пытались вникнуть в суть как именно устроен WSL, что можно, а что сделать нельзя.

Ololosh 25-05-2020 10:45 2922535

Задача специфическая, обычный хелп не особо помог. Команда на самой wsl системе выполняется , а вот если запускать на основной windows системе - начинаются пляски.

greg zakharov 25-05-2020 18:09 2922626

1.Ничего специфического не наблюдается в упор.
2.Никто не знает как поднят SSH в вашем случае.
3.Чем более информации с вашей стороны, тем менее телепатии со стороны тех, кого вы спрашиваете.

Foreigner 25-05-2020 20:21 2922646

Попробуйте через bash, запущенный в wsl, чтобы команда запускалась из окружения убунты.
Код:

wsl /bin/bash -c ...
Как предположение

Ololosh 26-05-2020 09:30 2922700

Цитата:

Цитата Foreigner
wsl /bin/bash -c ... »

команда выполняется без каких-либо ругательств, но результата ноль

Цитата:

Цитата greg zakharov
Чем более информации с вашей стороны, тем менее телепатии со стороны тех, кого вы спрашиваете. »

на сервере2 настроен доступ только через ssh, дефолтный ссш сервер, на сервер скопирован публичный ключ убунты пользователя, создан пользователь для доступа
на сервере1, бастион сервер с дефолтным ссш, на сервер скопирован публичный ключ убунты пользователя, доменная авторизация

пользователь запускает какой-нибудь workbench у себя на ноуте и подключается через локальный проброшенный порт к базе данных на сервере2

Foreigner 26-05-2020 12:50 2922731

Цитата:

Цитата Ololosh
команда выполняется без каких-либо ругательств, но результата ноль »

А если запустить в интерактивном режиме?
Код:

wsl /bin/bash -ic ...
Цитата:

Цитата Ololosh
на сервер скопирован публичный ключ убунты пользователя »

Почему именно убунты, а не пользователя виндоус? WSL только ради ssh? Но ssh есть и в самой винде (с 1803).

greg zakharov 26-05-2020 13:36 2922739

Foreigner , виндовый SSH относительно стабилен, хотя к андроид-трубе с termux на борту цепляется недурственно.
Ololosh, как именно был скопирован ключ? Группы, в которые входит созданный пользователь? Сетевые настройки?

Ololosh 27-05-2020 12:07 2922943

Цитата:

Цитата Foreigner
А если запустить в интерактивном режиме? »

такоеже ничего

Цитата:

Цитата Foreigner
Почему именно убунты »

просто попробовал вариант

Цитата:

Цитата greg zakharov
как именно был скопирован ключ? »

ssh-copy-id user@bastion-server1
на второй сервер, ссш ключ был скопирован в конфиг

Цитата:

Цитата greg zakharov
Группы, в которые входит созданный пользователь? Сетевые настройки? »

если у меня получается запустить скрипт на самой убунте и подключиться к базе на win ноуте, то с правами и сетевыми настройками на сервере должно быть всё ок?
сервер1
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.2.100 netmask 255.255.0.0 broadcast 172.17.255.255
inet6 fe80::250:56ff:fea0:96a2 prefixlen 64 scopeid 0x20<link>
ether 00:50:56:a0:96:a2 txqueuelen 1000 (Ethernet)
RX packets 65070180 bytes 4809724413 (4.8 GB)
RX errors 0 dropped 2062458 overruns 0 frame 0
TX packets 9369412 bytes 863702107 (863.7 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Локальная петля (Loopback))
RX packets 6678885 bytes 587416864 (587.4 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6678885 bytes 587416864 (587.4 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

сервер2
ens160 Link encap:Ethernet HWaddr 00:50:56:a0:1e:6e
inet addr:172.17.4.10 Bcast:172.17.255.255 Mask:255.255.0.0
inet6 addr: fe80::250:56ff:fea0:1e6e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:66567717 errors:0 dropped:432549 overruns:0 frame:0
TX packets:24497304 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5242022800 (5.2 GB) TX bytes:3436244156 (3.4 GB)

lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:41260514 errors:0 dropped:0 overruns:0 frame:0
TX packets:41260514 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:3527706892 (3.5 GB) TX bytes:3527706892 (3.5 GB)

greg zakharov 27-05-2020 17:01 2922983

Если ничего не упустил из виду, вроде никакого криминала (хотя ключ в конфиге...). На магистрали нет коммутаторов? Пожалуй, наиболее верным будет взять wireshark и посмотреть где именно теряются пакеты и доходят ли они вообще до цели.


Время: 23:09.

Время: 23:09.
© OSzone.net 2001-