개발도구/기타
[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