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