Невозможно подключиться к удаленному серверу через SSH (требуется открытый ключ)

Так что я получил доступ к ssh серверу. У меня есть имя пользователя / пароль, но серверу, видимо, требуется открытый ключ (теперь имейте в виду, что я нуб в SSH). Когда я делаю:

ssh -p 52 user@server.com

терминал говорит Permission denied (publickey). Итак, я пошел по

ssh-keygen -t rsa

и получил id_rsa и id_rsa.pub files в /root/.ssh. Chmoded от /root/.ssh до 700 и /root/.ssh/* до 600. Попробовал sshing server.com снова, та же ошибка.

Чего мне не хватает? Я получил файл ключа Putty Pagant (.ppk) от SYSADMIN на server.com. Очевидно, другие пользователи (все Windows) могут подключиться с помощью Putty Pagant.exe. Пожалуйста, помогите:)

4
задан 8 February 2011 в 21:06

4 ответа

Если вы получили файл .ppk от sysadmin, вы можете использовать puttygen для создания файлов ключей ssh ​​(установить putty-tools из центра программного обеспечения)

http: // blog. padraigkitterick.com/2007/09/16/using-putty-ssh-keys-with-openssh-on-ubuntu также, здесь есть несколько инструкций mac, которые также должны работать http://leadingedgescripts.co .uk / сервера администрирования / как к обращенным-ваш-шпатлевка-ППК-частного ключа к-а-нормальный-SSH-ключ-что Вы можете использовать-на-на-яблоко-макинтош /

обратите внимание, что при выполнении команды

puttygen /path/to/puttykey.ppk -O private-openssh -o ~/.ssh/id_rsa

(может потребоваться пароль для расшифровки ключа), вы должны запускать ее как пользователь, который установит соединение ssh, чтобы сохранить ключ в правильном каталоге (символ ~ эквивалентен домашнему каталогу текущего пользователя). После проверки правильности прав доступа chmod вы можете использовать

ssh -p 52 user@server.com
0
ответ дан 8 February 2011 в 21:06

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

0
ответ дан 8 February 2011 в 21:06
ssh-keygen (press enter enter enter till you get the image)
user@ubuntu1:~$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa): 
/home/user/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again: 
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
5e:80:dd:36:0f:00:b6:58:bc:ae:a4:87:c8:bd:c1:f8 user@ubuntu1
The key's randomart image is:
+--[ RSA 2048]----+
|     .+..        |
|     +.+ o       |
|    . o.o =      |
|      .  o +     |
|     .  S . .    |
|  o . .. .       |
|.o.* .  .        |
|..+.+            |
|   E.            |
+-----------------+

ssh-copy-id -i user@server.com. 

Вы увидите следующее

(как только он запросит пароль)

user@ubuntu1:~$ ssh-copy-id -i root@ip
root@ip's password: 

Теперь попробуйте войти в систему с помощью «ssh 'root @ ip' "и проверьте:

    ~/.ssh/authorized_keys

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

  • Теперь вы должны иметь возможность выполнять SSH без запроса пароля
0
ответ дан 8 February 2011 в 21:06
  • Уважаемый, вы хорошо поработали, но потеряли концентрацию, есть два шага, что угодно, спасибо за отличную идею, я только что пришел.

    ssh-keygen -t rsa
    ssh-keygen -t dsa 
    cd /root/.ssh/ 
    cp **** /etc/ssh/ 
    

    теперь заменяют 4 соответствующих файла

0
ответ дан 8 February 2011 в 21:06

Другие вопросы по тегам:

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