вы хотите сделать немного настройки сначала на сервере.
1) сгенерируйте свой ключ (похоже, вы там хороши)
ssh-keygen -t rsa -b 1024 -C "Comment if you want it" -f id_arbitraty_name
2) Кошка публика (*.pub) ключ к authorized_keys
папка для пользователей, которым вы хотите войти в систему (как упоминал @John, 644 для них).
cat id_arbitrary_name.pub >> /home/<username>/.ssh/authorized_keys{,2}
(расширение сделает это с обоими authorized_keys
и authorized_keys2
)
3) Скачать закрытый ключ
scp user@server:/loc/on/server/id_arbitrary_name ~/.ssh/
4) Установите безопасные разрешения для закрытого ключа 600, так как это на вашей локальной машине
chmod 600 ~/.ssh/id_arbitrary_name
дополнительно:
5) Если вы хотите сохранить ввод локально, настройте локальный конфигурационный файл в~/.ssh/
vim ~/.ssh/config
Host SomeIdentifyingName
Hostname domain.com
User username
IdentityFile ~/.ssh/id_arbitrary_name
что позволяет просто наберите ssh SomeIdentifyingName
(вкладка завершение работы на этом!) и подключения.
Примечание Похоже, вы отключили root-логин, поэтому это на самом деле не относится к вам. Впрочем, для будущих читателей:
все сказанное выше, разделение ключей предложенный. В противном случае, если я не укажу имя пользователя и сервер предложит - root является очевидным, чтобы попробовать!