키를 사용하여 원격 서버에 로그인했지만 scp를 사용하여 파일을 업로드할 수 없습니다.

키를 사용하여 원격 서버에 로그인했지만 scp를 사용하여 파일을 업로드할 수 없습니다.

Ubuntu를 처음 접하면서 개인/공개 키 쌍을 생성하여 기관의 원격 서버에 로그인했습니다. 관리자에게 공개키를 보낸 후 사용자 이름을 설정했습니다. 를 사용하여 로그인할 수 있어야 했지만 ssh myusername@servername서버 이름을 IP 주소로 바꿔야 로그인할 수 있습니다.ssh [email protected]

이제 파일을 업로드하려고 시도했습니다.

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

...메시지를 받았어요 Permission denied (publickey). lost connection. 관리자는 서버 이름을 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

관련 정보