Я пытаюсь использовать ssh / scp из Windows в Linux без ввода пароля.
Это то, что я сделал, и это не похоже на работу:
- генерирует открытый и закрытый ключи с помощью Putty Key Generator (в Windows)
- сохранил файлы как
id_rsa.pub
иid_rsa
- скопировал их в
~/.ssh
- добавлен id_rsa.pub в окно Linux в
~/.ssh/authorized_keys
- Затем я пытаюсь
ssh
на Linux окно из Windows, и мне все еще нужно ввести пароль
Я что-то пропустил?
Вам нужен конкурс .
Посмотрите видео Логин без пароля с PuTTY и Pageant . И / или в блоге Howto: SSH-аутентификация без пароля с PuTTY .
источник
Попробуйте Plink (часть PuTTY)
источник
Настройка аутентификации по ключу SSH может быть немного сложнее. Похоже, вы покрываете все свои базы. Одна вещь, которая часто застает людей врасплох - вам нужно убедиться, что
.ssh
каталог и его содержимое принадлежат вам и доступны для чтения / записи только вам.Обязательно запустите это (на всех ваших
.ssh
каталогах):Если это не сработает, включите подробное ведение журнала, добавив
-v
к своейssh
команде (вы можете добавить до трех-vs
секунд для большей детализации).источник
Я предполагаю, что ваши ключи не защищены паролем, и вы получаете не запрос пароля вашего ключа.
~ / .ssh не используется замазкой на стороне окон, и у замазки нет настройки закрытого ключа по умолчанию. Если вы используете ssh-клиент командной строки, такой как cygwin, создание каталога .ssh вне вашего дома будет работать. От замазки вам нужно будет настроить и сохранить сеанс.
В диалоговом окне конфигурации замазки посмотрите на соединение -> данные и заполните поле имени пользователя для автоматического входа. Затем перейдите в раздел connection -> ssh -> auth и правильно установите свой закрытый ключ. Затем вернитесь в диалог сеанса и сохраните этот сеанс. Вы также можете установить имя хоста, если хотите.
Когда у вас есть сохраненный сеанс, вы можете использовать 'putty -load "savesession"'.
источник
Я использовал это:
C: \>
type c:\users\my_name\.ssh\id_rsa.pub | ssh root@172.110.1.171 "cat >> ~/.ssh/authorized_keys"
источник
Вам также может понадобиться изменить разрешения в вашем домашнем каталоге:
источник
Я смог сделать это именно с
Windows 7
помощью-i
опции для предоставления личного ключа идентификации:кроме того, что на удаленном хосте мои авторизованные ключи находятся в
/etc/ssh/authorized_keys/remoteuser
и в/etc/ssh/sshd_config
, я изменилно я не знаю, должен ли иметь значение удаленный конфиг SSH.
источник
Все, что вам нужно, это кроссплатформенные
ssh
инструменты командной строки,ssh-keygen
&ssh-copy-id
. Git для Windows включает их.Либо сделайте это из установленной
bash
оболочки git :Или запустите этот скрипт в PowerShell:
После этого, логин без пароля должен работать как для, так
ssh
и дляscp
.источник