Удаленный доступ на Ubuntu с Windows машины

Опубликовано: 21.04.2018


Установка и активация SecureShellServer: sudo apt-get install openssh-server service ssh status ssh start/running, process 2006

Проверка открытости 22 порта (порт, используемый по умолчанию SSH):

netstat -tulpan | grep :22 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -

В Linux ля подключения по SSH с использованием локального проброса портов (local port forwarding) используется в общем виде следующая команда

ssh -C <ip-адрес_машины> -p <SSH-порт> -L <локальный_порт>:<адрес_машины>:<удаленный_порт> -l <пользователь>

Это означает, что любое соединение, исходящее из локального компьютера (localhost) через порт <локальный_порт> будет перенаправлено по SSH-тунелю на <удаленный_порт> удаленной машины.

Существует некоторая путаница относительно какие же IP указывать в <ip-адрес_машины> и <адрес_машины>. Если компьютер находится за роутером (NAT’ом) то <адрес_машины> должен быть внутренним ip-адресом компьютера (например, 10.0.0.5), а в <ip-адрес_машины> внешним ip-адресом роутера. Если компьютер подключается к Интернету напрямую, то адреса <ip-адрес_машины> и <адрес_машины> будут одинаковыми.

Подводя итог про туннелирование рассмотрим пример:

ssh -l myuserid -L 7777:work:22 gate ssh -p 7777 localhost

Данная комманда делает следующее: создается защищенное ssh-подключение к машине gate под пользователем myuserid. Одновременно с этим начинается прослушивание на локальной (с которой осуществлялось подключение) машине на порту 7777. Если организуется подключение на этот порт (опять изнутри самой локальной машины), то это соединение туннелируется в ssh-соедиенние, доходит до машины gate и с нее осуществляется соединение на машину work на 22 порт. После этого мы проверяем работу туннеля — подключаясь по ssh на локальный порт 7777 мы в итоге подключаемся к машине work (при учете что на ней настроен ssh сервер на порту 22).



Fibed - 15. 3-я программа в SAP. Работа с INCLUDE и формами FORM.


Создадим программу где  будут задействованы формы FORM и INCLUDE . Программа также будет выводить данные из таблицы на экран, но в более удобочитаемой форме. Транзакция SE11 .

Программа будет извлекать все данные из таблицы продуктов ZKRE_PRODUCTS плюс описание из текстовой таблицы ZKRE_PRODUCTST и еще дату поставки этого продукта из таблицы ZKRE_SUPPLY . Для начала создадим структуру ZKRE_S_HW3   и табличный тип ZKRE_T_HW3 который содержал бы все необходимые поля. Используем транзакцию SE11 .

SAP рекомендует многократное использование одних и тех же объектов, в этой программе реализуем это через INCLUDE . INCLUDE это что-то типа контейнера где можно размещать как элементы данных, структуры, так и куски программного кода ( INCLUDE с программным кодом могут использоваться в различных программах).

Вводим краткое описание. На вкладке Components в первой строке вводим .INCLUDE в качестве Component Type указываем структуру которую мы создали недавно. Допишем еще одну строку SUPPLY_DATE и развернем Include чтобы посмотреть что у нас получилось.

Сохраняем и активируем нашу новую структуру. Создаем на основе этой структуры табличный тип ZKRE_T_HW3 .

Создадим два функциональных модуля. 1-й будет извлекать все данные из таблицы продуктов, а второй дату поставки.

Транзакция SE37 .