Я соглашаюсь с лежавшим.
Несколько подсказок -
1) инструменты VMWare установки.
2) иногда преобразователь VMware изменяет Ваш интерфейс от eth0 до eth1, потому что это see's это как новый физический nic. Просто добавьте конфигурацию IP к новому интерфейсу.
Кроме того, читайте во время и Гостевые Ose Linux.
Было бы проще использовать ssh-copy-id
локально или просто использовать cat
, чтобы скопировать открытый ключ в локальный authorized_keys
. Вот как я это сделал.
ssh
на удаленный и используйте ssh-keygen, как на шаге №1 scp
общедоступный ключ от удаленного к локальному файлу tmp.pub
Если вы добавляете свой собственный открытый ключ к удаленному пользователю 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 не является терминалом». Результат будет таким же, если вы дважды нажали клавишу ввода пульт без пароля.