SSH: Возможный передать аутентификацию по паролю для управления выполняемый на удаленной машине?

Я соглашаюсь с лежавшим.

Несколько подсказок -

1) инструменты VMWare установки.

2) иногда преобразователь VMware изменяет Ваш интерфейс от eth0 до eth1, потому что это see's это как новый физический nic. Просто добавьте конфигурацию IP к новому интерфейсу.

Кроме того, читайте во время и Гостевые Ose Linux.

1
задан 19 April 2013 в 03:05
1 ответ

Было бы проще использовать ssh-copy-id локально или просто использовать cat , чтобы скопировать открытый ключ в локальный authorized_keys . Вот как я это сделал.

  1. С локального, ssh на удаленный и используйте ssh-keygen, как на шаге №1
  2. С локального, scp общедоступный ключ от удаленного к локальному файлу tmp.pub
  3. На локальном, `cat tmp.pub >> /home/jimmy/.ssh/authorized_keys

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

Ваша команда ssh ssh-copy-id выполняется во вспомогательной оболочке на удаленном без tty , поэтому вы видите, что результат повторяется эхом на ваш локальный, но ваш локальный ввод не попадает в удаленную под-оболочку. На моей машине (Debian Wheezy) я сделал:

yba@tavas:~$ ssh localhost ssh localhost
Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts.
Enter passphrase for key '/home/yba/.ssh/id_rsa': 
Pseudo-terminal will not be allocated because stdin is not a terminal.
Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts.
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
yba@tavas:~$ 

Обратите внимание на причину, которая напечатана: «Псевдотерминал не будет выделен, потому что stdin не является терминалом». Результат будет таким же, если вы дважды нажали клавишу ввода пульт без пароля.

2
ответ дан 3 December 2019 в 21:33

Теги

Похожие вопросы