Мне нужно использовать другой компьютер для доступа к моему SSH-серверу. Это потому, что недавно внедренный vpn в моем университете не работает на моем текущем компьютере, и я потерял доступ к серверу.
Я ssh через зашифрованные ключи ssh. Могу ли я скопировать эти ключи на новый компьютер (на котором работает vpn). Я попробовал копирование id_rsa
и id_rsa.pub
файлы в ~/.ssh
папке , но не распознают ключи и нет строки для ввода пароля для расшифровки ключей.
РЕДАКТИРОВАТЬ: Я не могу получить доступ к серверу для создания новой пары ключей для нового компьютера, и я нахожусь за пределами страны, поэтому не могу получить физический доступ к нему.
Благодарю.
id_rsh
опечатка?ssh -v -i ~/.ssh/id_rsa ssh-server
.Ответы:
Проверьте права доступа и владение вашим файлом закрытого ключа. Из руководства ,
Обычно ключевые файлы должны выглядеть так:
который вы можете применить через:
источник
Попробуйте запустить
ssh-add
SSH перед тем, как подключиться к серверу, после чего вам будет предложено ввести пароль, а затем при последующихssh
подключениях вы сможете использовать ваш закрытый ключ.Команда
ssh-add
добавляет ключи к ключевому агенту.источник
Зашифрованные закрытые ключи хранят соответствующие открытые ключи в незашифрованном виде . Вот как SSH-клиент может подключаться к удаленному серверу, не спрашивая у вас пароль (в этот момент он предлагает только публичную часть). Всякий раз, когда сервер принимает открытый ключ, клиент на вашем ПК хочет расшифровать закрытый ключ и попросит вас ввести ключевую фразу.
Теперь, когда сервер принимает соединение только с определенного IP-адреса, он отклоняется уже на первом этапе и объясняет сообщение, полученное с сервера «Роуминг запрещен сервером».
Итак, я думаю, что ваш сервер каким-то образом ограничен, чтобы разрешить только определенные IP-адреса для этого ключа. Вы можете сделать это несколькими способами, но это распространено в
~/.ssh/authorized_keys
:Чтобы доказать, что вы можете прочитать открытый ключ из зашифрованного закрытого ключа без пароля, выполните:
источник