ssh master – выполнить su удаленно

У меня есть сервер S которым мне нужно подключиться.

Я подключаюсь к S как пользователь asdf с управляющим мастером, и после этого я выполняю некоторые вещи:

 ssh -N -f -M -o ControlPath=$SSHSOCKET ${USER}@${IP} -p ${PORT} -i id_rsa ssh -to ControlPath=$SSHSOCKET ${USER}@${IP} -p ${PORT} "su -c whoami && hostname && exit" 

Он работает так, как ожидалось, но вторая строка запрашивает у меня пароль.

Я пытаюсь такое исправить:

 echo 'qwerty' | ssh -t -to ControlPath=$SSHSOCKET ${K3_USER}@${IP} -p ${PORT} "su -c whoami && hostname && exit" 

но это становится еще хуже:

 muxserver_accept_control: tcgetattr: Inappropriate ioctl for device tcgetattr: Inappropriate ioctl for device Password: 

Для меня обязательным является ssh as asdf . Я также не могу выполнить никаких других управляющих соединений ssh. Я также не могу изменить любую конфигурацию на целевой машине.

Мне просто нужно как-то переключиться на root через ssh. Есть идеи ?

One Solution collect form web for “ssh master – выполнить su удаленно”

Традиционно проблемы с интерактивным паролем решаются с помощью команды expect которая создает промежуточную псевдо-tty для обсуждения процесса. Вот альтернативная версия python с использованием эквивалентного пакета python-pexpect. Создайте файл python run.py:

 import sys,pexpect (pw,cmd) = sys.argv[1:] child = pexpect.spawn(cmd) child.expect(r'(?i)Password:') child.sendline(pw) print child.read() 

и запустите его с паролем и командой для запуска в качестве параметров:

 python run.py 'qwerty' 'ssh -t -o ControlPath=$SSHSOCKET ${K3_USER}@${IP} -p ${PORT} "su -c whoami && hostname"' 
  • использование Sudo wth Gedit не выполняется с сервера XForwarded
  • Разрешить пользователю без пароля изменять пароль другому пользователю без пароля
  • Что делает эта команда «sudo pip3 install name-of-the-file.whl»?
  • подача пароля без какого-либо окна терминала (стандартный вывод)
  • Есть ли инструмент, чтобы узнать общее состояние машины?
  • вставить текст в файл с помощью команды echo
  • Как исправить пустые / etc / sudoers как root?
  • Экспорт переменных из Read
  • Почему для входа в систему требуется больше времени, чем для успеха?
  • Как проверить правильную настройку пароля без пароля от userA к userB, из сеанса userB
  • как требовать sudo для просмотра файлов?
  • Как безопасно передавать переменные в сценарии с поддержкой root?
  • Interesting Posts

    Пустое окно Android Studio в DWM

    Процесс, принадлежащий root, не может записывать файлы

    npm установить couchbase на компьютере с отказом Linux

    Настройте приложения для запроса пользователя: пройдите через прокси-сервер

    Не удается подключить разъем RFCOMM: хост отключен

    Как установить графические возможности в CoreOs?

    Как заблокировать пользователя на определенное время

    ускорение сочетания клавиш презентации

    Почему `du -sh *` жалуется на недопустимые параметры?

    Вставка пространства после 5 символов при подсчете обратного

    Как я могу принудительно использовать конкретный двоичный файл при запуске скрипта

    Как узнать, когда устройство готово

    Как получить потоп, чтобы открывать видео с помощью mpv и папок с помощью рейнджера?

    Использование сортировки с алфавитно-цифровыми именами файлов

    Как исправить unix, чтобы я мог использовать клавиши со стрелками в терминале?

    Linux и Unix - лучшая ОС в мире.