Я создаю сессии на PuTTyCM с включенным режимом макросов, где я могу отправлять пароль, а также публиковать команды входа в систему. Первоначально сервер, на котором я регистрируюсь, принимал пароль в качестве идентификатора пользователя (из-за задержки в сети, я думаю). Я исправил эту проблему, увеличив время ожидания соединения. Я не могу давать команды после входа в систему, хотя я пробовал различные таймауты команд. Кто-нибудь, пожалуйста, скажите мне, как заставить это работать
6 ответов
При создании соединения введите имя пользователя @ ip_address в поле адреса, это решит проблему, когда puttycm использует пароль для входа в систему.
У меня та же проблема:
У меня проблема с командами конфигурации:
когда я ввожу команду ssh в поле команды 1, например «ssh server1.step3.b1q.example.com», то когда я ее запускаю, команда ssh просто игнорируется. Затем мы попытались обмануть его, поместив эхо впереди (echo 'ssh server1.step3.b1q.example.com';), но оно все еще игнорируется. Мы также попробовали (sudo sh -c ssh server1.step3.b1q.example.com). Единственный способ сделать это - поместить одинаковые команды ssh в два последовательных поля, например так:
command box 1:ssh server1.step3.b1q.example.com
command box 2:ssh server1.step3.b1q.example.com
Это решает первую проблему, но моя проблема в том, что у вас есть только 5 командных блоков, а пятый необходим! Но он занят второй используемой коробкой. Как я могу иметь только одну командную строку для ssh server1.step3.b1q.example.com. другими словами, есть ли другой способ обмануть CM в НЕ игнорируя первый SSH? что возвращает нас к первой проблеме.
Чтобы добавить ответ Макса Дрогобицкого, при создании / редактировании нового соединения введите в свой Хост следующее:
пример:
Хост: username@10.10.100.10 -pw pa55w0rd
образец с моего сервера:
Using username "jboss".
Using keyboard-interactive authentication.
Last login: Wed Jul 31 10:33:44 2013 from xxx.xxx.xxx.xxx
jboss@cpp-app01:~>
Примечание. Не забудьте отключить вход в систему Macro, если вы используете вышеуказанный метод, иначе ваш пароль будет виден.
Увеличьте только значение "пароль" в опции макроса (я использую 1750 мс).
Объяснение: с этими значениями: Соединение: 1000 Пароль: 1050 Логин: 900 Команда: 1250
- Puttycm подождать 1000 мс после команды подключения, чтобы запустить logincommand
- Puttycm подождать 900 мс после команды входа в систему, чтобы запустить команду пароля
- Puttycm ждет 1050 мс после ввода команды пароля, чтобы запустить первую команду "Команда"
- Puttycm ждет 1250 мс после первой команды, чтобы запустить вторую команду "Команда"
- Puttycm подождать 1250мс после 3-й команды, чтобы запустить команду 4 "Команда"
- и т.п.
Эта проблема появляется только в том случае, если время проверки пароля сервером слишком велико.
Таким образом, значение, которое нужно увеличить, если первая команда не видна, это: команда пароля. Я изменил это значение, и у меня больше нет проблем.
Следующие параметры макроса помогли мне.
Соединение: 1000 Пароль: 1050 Логин: 900 Команда: 1250
Кроме того, в ЛОГИНЕ МАКРО нам необходимо предоставить идентификатор пользователя в качестве КОМАНДЫ 1 и пароль в качестве КОМАНДЫ 2. КОМАНДЫ 3,4,5 могут быть чем угодно. Надеюсь это поможет.
Чтобы решить эту проблему, увеличьте время ожидания команды на опции макроса входа в систему. Перезапустите PuttyCM. Теперь команда post login будет работать!