Нет. Даже если Вы получаете пароль к su
, все еще необходимо иметь дело с фактом это su
откроет новую оболочку, что означает, что Ваши дальнейшие команды не будут переданы ей. Необходимо будет записать сценарий для корневых операций наряду с исполняемым файлом помощника, который может вызвать его с соответствующими полномочиями.
Я понимаю вашу боль с rsh
. Наше программное обеспечение на работе подключается к системе базы данных с помощью терминального клиента через telnet (и ему нужен telnet, поскольку он имеет специальный эмулятор терминала и клиентское программное обеспечение). В мире полно таких (глупых) вещей.
Однако, если все, что нужно вашему приложению, - это запускать команды, тогда вы сможете обойтись без ssh
(с автоматическим входом с ключами ). Итак, с вашими примерами ssh solaris ls
вернется к пользователю на машине Linux, результат выполнения ls
в домашнем каталоге на машине Solaris. Полагаю, это все, что вы пытаетесь сделать с помощью rsh.