Вы не можете использовать прокси/туннелирование, так как ssh-key хранится на транзитном сервере и недоступен локально. В идеале вы создаете новый ключ и добавляете его в ~/.ssh/авторизованные ключи _
в DestinationHost
, но это может оказаться невозможным.
Самый простой способ установить это - использовать удаленную команду и два локальных порта.
Открыть терминал на DestinationHost:
ssh-t HopHostUser@HopHost «ssh DestinationHost»
Открытый терминал + перенаправление портов от DestinationHost к Localhost:
ssh-t-L8081:localhost:9999 HopHostUser@HopHost «ssh-l9999:localhost:80 DestinationHost»
Вы лучше всего используете вас ssh конфигурация для этого. Она очень длинная.
-121--243246- Как видно из результатов ls -l
внутри устройства, для группы и разрешений «других» флажок «записать» снят. Записывать может только пользователь-владелец.
Если требуется сохранить идентификаторы установки в целости, добавьте соответствующий параметр методов
монтирования в /etc/fstab
для разрешения записи в группу, например mode = 0775
является rwx
для пользователя и группы, r-x
для других.
Я полагаю, что CentOS 7 и выше использует systemd. Если это так для вашей системы, попробуйте следующее:
Поместите команды сценария, которые вы хотите запустить, в /usr/bin/myscript
.
Не забудьте сделать сценарий исполняемым с помощью chmod + x
.
Создайте следующий файл:
/etc/systemd/system/my.service
[Unit]
Description=My Script
[Service]
Type=forking
ExecStart=/usr/bin/myscript
[Install]
WantedBy=multi-user.target
Перезагрузите все системные служебные файлы: systemctl daemon-reload
Проверьте, что служба запущена с помощью systemctl start my
.
Бонус:
Для тестирования службы systemd можно запустить среду tmux с двумя окнами, где верхнее окно отслеживает выход из сценария ( stdout
и stderr
) и нижнее окно может использоваться для перезапуска служб. Для этого необходимо установить tmux
, затем просто:
tmux new-session \; select-layout even-horizontal \; split-window -v journalctl -o cat --since=@$(date +%s) -f -u my \; rotate-window \; set -g status-bg colour0 \; set -g status-fg colour9 \; attach
Затем перезапустите службу с помощью:
systemctl restart my
Exit tmux
с помощью ctrl-d
, а затем ctrl-c
.