it-swarm.xyz

Есть ли способ "автоматического входа" в PuTTY с паролем?

Есть ли способ настроить пароль для сохраненного сеанса в PuTTY ?

Я знаю, что есть возможность указать «имя пользователя для автоматического входа» (в разделе «Соединение/Данные»), но есть ли способ сделать то же самое с паролем?

312
jldupont

Для некоторых версий PuTTY это так же просто, как одна из:

PuTTY.exe mylogin@somewhere.com -pw mypassword
PuTTY.exe somewhere.com -l mylogin -pw mypassword

Если вы хотите подключиться, используя SSH , используйте это:

PuTTY.exe -ssh root@somewhere.com -pw mypasswordforsomewherecom

Для тех, кто использует Windows, вы можете просто создать ярлык и передать эти параметры.

Например:

  1. Создайте ярлык на рабочем столе для PuTTY.exe
  2. Переименуйте ярлык к PuTTY - server.com
  3. Щелкните правой кнопкой мыши ярлык и выберите Свойства
  4. Измените цель следующим образом: "C:\Program Files\PuTTY\putty.exe" user@server.com -pw password
  5. Нажмите OK

Если ваш PuTTY не поддерживает параметр pw, вам потребуется открытый ключ, как описано в:
Создание и копирование пары ключей в PuTTY SSH-клиенте.

359
harrymc

Настоятельно рекомендуем использовать механизмы открытых ключей, а не отправлять пароли из командной консоли.
Вот еще один справочник по настройке .

Ссылка для получения последних PuTTY binaries (и проверьтеFAQ) .

102
nik

Я использую WinSCP для «автоматического входа» в PuTTY с паролем. Он бесплатный, содержит множество функций, был создан в 2000 году и до сих пор поддерживается. ( Страница Википедии WinSCP )

 enter image description here

Открытие PuTTY из WinSCP можно сделать либо из окна входа в систему, либо из окна SFTP, которое я считаю очень удобным:

 enter image description here

 enter image description here

33
Franck Dernoncourt

Если вы хотите сохранить сохраненные параметры (например, предварительно настроенные размеры окон и туннельный прокси-сервер) и загрузить сохраненный сеанс для автоматического входа, используйте этот подход: http://www.shanghaiwebhosting.com/web-hosting/PuTTY -ssh-авто-логин

PuTTY.exe -load my_server -l your_user_name -pw your_password

Где 'my_server' - это имя сохраненной сессии.

22
datasn.io

PuTTY Connection Manager это отдельная программа, которая работает с PuTTY. Он может автоматически регистрироваться и имеет зашифрованную базу данных, содержащую пароли.

Я все еще предпочитаю ключи SSH все же.

(Другим недостатком является то, что он больше не поддерживается первоначальными разработчиками и может быть доступен для загрузки только из сторонних источников.)

15
Robin Moffatt

Есть порт PuTTY с именем KiTTY , который позволяет сохранить имя пользователя/пароль.

Kitty_portable.exe очень удобен; установка не требуется.

10
user178047

Я использую mRemote в Windows; он может хранить имена пользователей и пароли для SSH, RDP, VNC и Citrix.

9
Dentrasi

Да, есть способ. Недавно я добавил функцию сохранения пароля для PuTTY 1.5.4 для Linux и Windows. Вы можете загрузить двоичные файлы и исходные коды изOohtj: PuTTY 0.62 с функцией сохранения пароля.

9
oohtj

Tunnelier - сохраненные пароли, зашифрованные локально. Он также имеет графический интерфейс sFTP, а также окна SSH.

enter image description here

7
eristoddle

Объединение двух разных пакетов для решения безопасности может быть опасным. Это единственный способ сделать это для PuTTY, используя только программное обеспечение с сайта PuTTY.

Сначала вы должны использовать PuTTYgen для создания пары ключей, затем установить закрытый ключ в PuTTY и скопировать открытый ключ на удаленный сайт. Вот как ты это делаешь.

Загрузите PuTTYgen и выполните его для генерации ключа SSH2-RSA. Я бы использовал как минимум 4098 бит. Нажмите кнопку «Создать», перемещайте мышь, пока не будет сгенерирована пара ключей.

 enter image description here

Как только он будет сгенерирован, ваш экран будет выглядеть так:  enter image description here

Опишите учетную запись в поле «Ключевой комментарий». Затем сохраните закрытый ключ в одном файле и открытый ключ в другом файле.

Ваш открытый ключ будет выглядеть так:

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20160822"
AAAAB3NzaC1yc2EAAAABJQAAAgEA5Kp+G9z8eE0MpPZL9JZksstIa3L9JEND6ud1
1IiD6f1jw/7Lv7CvZcCdk/OVMT+DlTbryRoqfbNMLkjajqNTUGBAscTduUtPYuQt
YEQgtbJd/hyHtTHK9X/wiKeQr7LjHZcEg3osYh+MzZFscldQM/a/Z26AKh81EC9X
uIu98snjOBM0ysb14Uu7hMvti5Xd3kSW7ctL2j1ORuRgZX6LHihaezvsBFI5S/lZ
4v/yxymRKQnyV6OkMNMXESJpXh3cTMIIGtDJtbbYvh5Qs0f3O1fMiQYyz2MjGphd
zBihq85a1SHx0LBk31342HsCiM4el//Zkicmjmy0qYGShmzh1kfZBKiBs+xN4tBE
yjRNYhuMGP2zgpr9P/FO1buYdLah5ab3rubB5VbbRP9qmaP2cesJS/N91luc099g
Z+CgeBVIiRr1EYTE8TqsSBdvmu3zCuQgDVcSAoubfxjM4sm3Lb6i4k4DJmF57J6T
rcyrSIP9H/PDuBuYoOfSBKies6bJTHi9zW2/upHqNlqa2+PNY64hbq2uSQoKZl1S
xwSCvpbsYj5bGPQUGs+6AHkm9DALrXD8TX/ivQ+IsWEV3wnXeA4I1xfnodfXdhwn
ybcAlqNrE/wKb3/wGWdf3d8cu+mJrJiP1JitBbd4dzYM0bS42UVfexWwQSegDHaw
Aby0MW0=
---- END SSH2 PUBLIC KEY ----

Вы должны отредактировать это в форме, которая подходит для вашего удаленного сайта. Давайте предположим, что это машина Linux, использующая ssh.

Отредактируйте файл так, чтобы он имел три поля:

  1. Первый должен сказать "SSH-RSA"
  2. Вторым должен быть ваш открытый ключ на одной строке без пробелов.
  3. Третий - это комментарий, который может соответствовать вашему ключевому полю комментария.

Так должно выглядеть так, когда закончите

sSH-RSA AAAAB3NzaC1yc2EAAAABJQAAAgEA5Kp + G9z8eE0MpPZL9JZksstIa3L9JEND6ud11IiD6f1jw/7Lv7CvZcCdkOVMT + DlTbryRoqfbNMLkjajqNTUGBAscTduUtPYuQtYEQgtbJdhyHtTHK9XwiKeQr7LjHZcEg3osYh + MzZFscldQMaZ26AKh81EC9XuIu98snjOBM0ysb14Uu7hMvti5Xd3kSW7ctL2j1ORuRgZX6LHihaezvsBFI5SlZ4vyxymRKQnyV6OkMNMXESJpXh3cTMIIGtDJtbbYvh5Qs0f3O1fMiQYyz2MjGphdzBihq85a1SHx0LBk31342HsCiM4elZkicmjmy0qYGShmzh1kfZBKiBs + xN4tBEyjRNYhuMGP2zgpr9PFO1buYdLah5ab3rubB5VbbRP9qmaP2cesJSN91luc099gZ + CgeBVIiRr1EYTE8TqsSBdvmu3zCuQgDVcSAoubfxjM4sm3Lb6i4k4DJmF57J6TrcyrSIP9HPDuBuYoOfSBKies6bJTHi9zW2upHqNlqa2 + PNY64hbq2uSQoKZl1SxwSCvpbsYj5bGPQUGs + 6AHkm9DALrXD8TXivQ + IsWEV3wnXeA4I1xfnodfXdhwnybcAlqNrEwKb3wGWdf3d8cu + mJrJiP1JitBbd4dzYM0bS42UVfexWwQSegDHawAby0MW0 = RSA-ключ-20160822

Лично я скопировал бы файл на компьютер с Linux и затем отредактировал его, потому что редакторы, такие как vim, намного более терпимы к длинным строкам. Я бы использовал команду 'J', чтобы соединить две строки, затем искать пробелы и удалять пробелы между строками. Когда я скопировал этот файл в Windows, система настояла на том, чтобы разбить одну длинную строку на несколько строк с "\" между строками. Тьфу. Продолжать...

Войдите на удаленный компьютер и скопируйте/отредактируйте, а затем добавьте открытый ключ в файл ~/.ssh/authorized_keys в том же формате, что и другие ключи. Это должна быть одна строка. В одной строке должно быть три поля. Первый говорит "сш-рша". Вторым является ключ, который должен заканчиваться символами «=», третье поле является необязательным и будет содержать то, что вы положили в поле «Комментарий к ключу».

Если вы впервые создаете файл ~/.ssh/authorized_keys, убедитесь, что каталог и файл не доступны для чтения в группе или мире.

Как только это будет сделано, вы должны создать сеанс PuTTY, в котором будет использоваться закрытый ключ.

В сеансе PuTTY перейдите в Connection => SSH => Auth, нажмите кнопку обзора и выберите, где вы сохранили свой закрытый ключ «Это * .ppk» файл.  enter image description here

Затем сохраните этот сеанс (я предполагаю, что вы также настроили учетную запись, IP-адрес и т.д.).

Как только это будет сделано, вам просто нужно выбрать сеанс, и вы вошли в систему.

Более безопасный способ - сохранить свой закрытый ключ в зашифрованном файле, используя фразу-пароль. Затем используйте Pageant для управления вашей парольной фразой. Таким образом, закрытый ключ всегда зашифрован, и вам нужно вводить только парольную фразу время от времени.

5
Bruce Barnett

Я предпочитаю делать это на компьютере с Windows. Сохраните исполняемый файл PuTTY в папке, скажем «mytools», и выполните эту команду из командной строки:

tools>mytools 10 

10 - последний октет вашего IP-адреса . Вот и все.

@ECHO OFF
set PuTTY=E:\tools\PuTTY.exe
start %PuTTY% root@192.168.1. %1 -pw yourpassword
4
oorda

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

PuTTY.exe -load "my session name", 

Общая форма:

PuTTY.exe -load my_server -l your_user_name -pw your_password
3
holly

Если соединение аутентифицировано с помощью открытого ключа и пароля, рассмотрите использование Pageant .

Вы можете добавить свои закрытые ключи в Pageant со связанным паролем. Предполагая, что в PuTTY настроено правильное имя пользователя, вы будете аутентифицированы прозрачно.

Он не хранит ваши пароли, поэтому вам придется заново добавлять ключ при следующем запуске. Существует опция командной строки для запуска и добавления ключей за один раз.

"C:\Program Files\PuTTY\Pageant.exe" key1.ppk key2.ppk key3.ppk

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

И что самое приятное, это часть пакета PuTTY , так что вы, вероятно, уже получили его на своей машине.

2
Basic

Установите MTPuTTY и ваша проблема должна быть решена. Вы даже можете выполнить несколько скриптов после входа в PuTTY.

1
Emerald214

Если история команд представляет собой проблему безопасности, перейдите по маршруту с открытым ключом (так как ваш пароль в виде открытого текста, указанный в опции -pw, сохраняется в истории команд).

0
ives

Я хотел бы объяснить больше об ответе Emrald214s на MTPutty, поскольку это хорошее бесплатное программное обеспечение.

MTPutty - PuTTY с несколькими вкладками (портативная версия из-за корпоративных ограничений установки для многих пользователей), поскольку она помогает подключаться ко многим серверам и ее легко организовать в папки с помощью этого бесплатного программного обеспечения.

  1. вы можете сохранить свой пароль пользователя в настройках сеанса  enter image description here
  2. вы можете запустить автоматические команды после входа на вкладке скрипта нового соединения. это очень полезно, если вам нужно установить некоторые сценарии (особенно псевдонимы) при запуске сеанса. Также вы можете автоматизировать протоколирование SESU, но это не рекомендуется, так как пароль будет в виде простого текста, например.  enter image description here

в приведенном выше сценарии SLEEP предназначен для ожидания между командами в миллисекундах.

Замечания:

  1. MTPutty - это всего лишь интерфейс, поэтому вам также необходимо скачать kitty или PuTTY для использования с ним.
  2. Сценарий будет работать только в том случае, если пароль сохранен (в противном случае он попытается извлечь пароль из сценария: P, что приведет к неудачной регистрации)
  3. Он имеет возможность экспорта и импорта сессий, а также множество других полезных функций.

Это программное обеспечение очень помогает в повседневной работе, если вам нужно иметь дело со многими серверами.

0
Amol Ramkrishna Patil