2013-03-18 4 views
1

Я написал сценарий оболочки, который дает пользователю список учетных записей для входа в систему, и когда пользователь выбирает учетную запись, он/она регистрируется в выбранной учетной записи через ssh.Сценарий запускается из мастер-учетную запись и имеет возможность подключения ssh без пароля к другим учетным записям в списке (подчиненные устройства). Вместо подключения ssh от ведущего я хотел бы указать launch another putty session с данными учетной записи ведомого, переданными в качестве аргументов. Как я могу это достичь?Запуск putty из сценария оболочки

Одна вещь, которая приходит в голову, что если я могу написать командный файл (мои пользователи используют окна), который учитывает информацию arguments.And эту партию сценарий можно назвать внутри сценария UNIX (это возможно). Сценарий unix выполнит командный файл на окнах через ssh, и в процессе он также передаст параметры (данные сервера) в putty.

Или есть ли другой лучший способ?

Редактировать

Для SSH из Linux машины в окно машины, он принудителен провести какое-то сервер (то есть. Telnet, SSH, FTP или любой другой вид сервера) на компьютере с Windows?

+0

«Пакет можно вызвать внутри сценария unix». Что ты хочешь этим сказать? Вы не можете запускать скрипты unix shell в окнах (если вы не используете что-то вроде cygwin), и вы бы просто использовали 'ssh', в любом случае. Может быть, я не понимаю ... – tjameson

+0

отредактировал вопрос. – g4ur4v

+0

Я до сих пор не понимаю, как вы вызываете пакетный файл Windows из сценария unix ... Вы ssh-ing из окна * nix в окно Windows? – tjameson

ответ

0

Если вы идете на машине GNU Linux или UNIX, вам не нужно использовать шпатлевку вообще. Просто используйте SSH. Параметры в собственном SSH более гибкие, чем работающие с чем-то менее родным, например PuTTY.

И да, вашему месту назначения потребуется сервер, чтобы «поймать» соединение с вашего исходного компьютера. Вы также должны будете убедиться, что порт по умолчанию 22 полностью открыт.

Однако ... Из того, что это похоже на то, что вы пытаетесь сделать. Я рекомендую вам изучить SSH-ключи и «запустить» SSH через su/sudo. (Вместо обычного пользователя, запускающего su/sudo, чтобы получить root. Корневая учетная запись может запускать НИЧЕГО под другой учетной записью.)

Смежные вопросы