Мое SSH-соединение работает нормально, если я делаю следующее:
сш[email protected]-i ~/.ssh/мойсервер
Однако если я опускаю '-i', он требует пароль, и я понятия не имею, почему. Кажется, мой SSH-клиент не настроен на проверку ~/.ssh. Я установил 700 разрешений на папку и файлы, но все равно ничего : /
решение1
Вероятно, вам придется изменить или настроить IdentityFile в конфигурации ssh.
Отредактируйте или вставьте строку в файл /etc/ssh/ssh_conf:
IdentityFile ~/.ssh/myserver
Обычно у вас есть только один закрытый ключ. Если у вас несколько закрытых ключей, то, вероятно, лучшим способом будет создать файл "config" в вашем "каталоге .ssh"
host myserver
Hostname myserver
user whatever
port 22
identityfile ~/.ssh/myserver
Теперь вы можете подключиться к своему серверу, набрав
ssh myserver
решение2
Возможное решение — добавить в файл .ssh/config что-то вроде этого:
host myserver
hostname myserver.com
identityfile ~/.ssh/myserver
user myuser
и у вас все будет в порядке с 'ssh myserver'.