У меня есть 5 хостов - A, B, C, D и E. A и B - хосты Windows. C, D и E - машины Linux, работающие с ssh-сервером на порту 22.

Я скопировал plink.exe (серверный клиент командной строки putty) на хосте B. Когда я запускаю команду - plink user @ host -pw пароль "command to execute" в командной строке в B, он подключается, выполняет команду и возвращает вывод на экран.

Я хотел бы начать сеанс ssh для C, выполнив plink.exe на B с удаленного хоста A и оставив его активным, пока A не закроет соединение. Это возможно? Или я туп, что это не может быть сделано ...

То, что я пытаюсь сделать здесь, это контролировать, как устанавливаются соединения с хостами linus ssh. Вместо нескольких сессий plink на разных машинах, я хотел бы иметь одну копию plink на хосте B. Используя специально разработанный клиент, я направлю команды на B, где начинается сессия plink, и выполняет команды как Пока клиент подключен с удаленного хоста и закрывает сеанс после закрытия клиента.

Это возможно? Пожалуйста, порекомендуйте. Благодарю.

1 ответ1

0

Я бы использовал Sysinternals PSExec для подключения от A к B, запустив удаленную командную строку. Затем из командной строки выполните команды Plink для подключения, а затем отключите его от службы ssh.

Вы можете подключиться от A к B (при условии, что вы используете учетную запись пользователя с именем и паролем smae) с помощью:

psexec \\B cmd

Окно переключится на командную строку B, которую вы можете подтвердить с помощью hostname . Затем запустите ваши команды plink.

Единственным недостатком является то, что вам нужно держать удаленную командную строку открытой, если вы не хотите запустить команду для запуска plink в фоновом режиме, как описано здесь. Если вы работаете в фоновом режиме, вам придется переподключиться с помощью psexec к B и выполнить команду plink disconnect.

Редактировать:@JulianKnight предложил способ использовать Powershell вместо PSExec, который выглядит очень многообещающе, если вы заинтересованы только в нативных инструментах. однако это требует некоторой настройки и настройки, которые не нужны для psexec. Смотрите ссылку в комментариях ниже.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .