![scp를 사용하여 클라이언트 서버에서 Linux 데스크톱으로 SSH 키를 복사하는 방법](https://linux55.com/image/158596/scp%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8%20%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C%20Linux%20%EB%8D%B0%EC%8A%A4%ED%81%AC%ED%86%B1%EC%9C%BC%EB%A1%9C%20SSH%20%ED%82%A4%EB%A5%BC%20%EB%B3%B5%EC%82%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
클라이언트 서버에서 Linux 데스크톱 폴더 id_rsa
로 SSH 키를 복사하고 싶습니다 . Linux 서버에서 클라이언트 서버로 복사를 테스트했습니다.id_rsa.pub
scp command
scp id_rsa.pub username@client_ip:/path_name
그러나 서버에서 Linux 데스크톱으로는 작동하지 않습니다.
답변1
scp 복사가 반대 방향으로 작동하려면 데스크탑에서 sshd(SSH 서비스 데몬)가 실행되고 있어야 합니다. 또한 데스크톱 IP 및 SSH 포트(기본적으로 22)는 서버에서 액세스할 수 있어야 합니다. 이는 오늘날 대부분의 인터넷 연결에서는 그렇지 않습니다(일반적으로 NAT 뒤에 있고 네트워크 없이는 인터넷에서 서버에 액세스할 수 없기 때문입니다). 연결 데스크톱 명시적 네트워크 구성(예: 방화벽 규칙 또는 포트 전달)
즉, 파일을 빠르게 복사하고 싶고 이미 한 방향으로 작동하고 있는 경우 연결 방향(데스크톱에서 서버로)을 유지하고 복사 자체의 방향을 반대로 할 수 있습니다.
귀하의 예에서는 scp의 매개변수를 반대로 하면 쉽게 달성할 수 있습니다.
데스크탑에서 명령을 실행하고 로컬을 복사하십시오.도착하다섬기는 사람:
scp id_rsa.pub username@server_ip:/path_name
여전히 데스크탑에서 명령을 실행하고 있지만 복사 중입니다.~에서서버에서 로컬로:
scp username@server_ip:/path_name/id_rsa.pub .