개발도구/기타

[powerShell] "ssh-copy-id" 대등 명령어

쓴웃음 2021. 6. 3. 08:39

개요

Windows 10에서 원격 리눅스 서버에 ssh로 접속하여 개발 작업을 하려고 합니다. 접속 시 ssh-key를 이용한 인증절차를 통해 사용자 암호 입력은 생략하려고 합니다.

원격 서버로 SSH 키 복사하기

ssh-key 인증을 사용하려면 로컬 PC에서 생성한 공개키를 원격 서버에 설치(전송) 해야 합니다. ssh-copy-id 명령어는 이를 위해 주로 사용되는 도구입니다. 하지만 본 글을 작성하는 현재, Windows 10의 OpenSSH 클라이언트에는 구현되어 있지 않습니다. 따라서 이와 동일한 역할을 하는 PowerShell 명령어를 작성하여 사용하였습니다.

> PowerShell -Command type $env:USERPROFILE\.ssh\id_rsa.pub | ssh sergio@192.168.0.100 "cat >> .ssh/authorized_keys"

여기서 sergio@192.168.0.100 부분은 자신이 접속할 IP 로 교체하도록 합니다.

다음 명령으로 원격 서버에 접속해보면 사용자의 암호를 묻지 않고 접속되는 것을 확인할 수 있습니다.

> ssh sergio@192.168.0.100