Зашел на удаленный сервер с ключом, но не могу загрузить файл с помощью scp

Зашел на удаленный сервер с ключом, но не могу загрузить файл с помощью scp

Новичок в Ubuntu, я вошел на удаленный сервер своего учреждения, сгенерировав пару закрытый/открытый ключ. Я был настроен с именем пользователя после отправки администратору открытого ключа. Я должен был войти, используя, ssh myusername@servernameно я могу войти, только если заменю имя сервера на IP-адрес,ssh [email protected]

Теперь, желая загрузить файл, я попробовал:

scp ~/myfile.rds myusername@servername:/home/myusername/

...что дало мне Permission denied (publickey). lost connectionсообщение. Администратор предложил попробовать еще раз, заменив servername на IP-адрес. Это имеет смысл, но ответ все тот же.

Мой файл конфигурации, сохраненный \\wsl$\Ubuntu\home\myUbuntuUsername\.sshвместе с двумя ключами, выглядит следующим образом:

Host servername
    HostName xxx.xx.x.xx
    Port 22
    User myusername
    IdentityFile ~/.ssh/id_ed25519

...где ~/.ssh/id_ed25519путь к закрытому ключу. В чем я мог ошибиться?

решение1

Указание имени пользователя в ваших командах sshи scpне обязательно, так как значение уже есть в вашем ~/.ssh/configфайле. Вместо этого вы можете сделать это:

ssh servername

Потому что scpэто одно и то же:

scp myfile.gz servername:/path/to/save

В качестве альтернативы вы можете передать файл ключа для использования с -i:

scp -i ~/.ssh/id_ed25519 myfile.gz [email protected]:/path/to/save

Связанный контент