Так что я получил доступ к 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. Пожалуйста, помогите:)
Если вы получили файл .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
Ответы на на этот вопрос могут вам помочь. В общем, чтобы иметь возможность использовать аутентификацию с открытым ключом, вам сначала пришлось бы скопировать ваш закрытый ключ на другой сервер; поэтому, если системный администратор не предоставит вам пару открытого / закрытого ключей, которая уже находится на сервере, вы не сможете войти в нее с этим.
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-keygen -t rsa
ssh-keygen -t dsa
cd /root/.ssh/
cp **** /etc/ssh/
теперь заменяют 4 соответствующих файла