ssh-copy-id 에러시 키 복사 방법



아래와 같은 에러가 나는 경우에 ssh key 를 원격지에 복사하는 방법입니다.


# ssh-copy-id root@192.168.1.100

Pseudo-terminal will not be allocated because stdin is not a terminal.

ssh: Could not resolve hostname exec sh -c 'cd; umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys && (test -x /sbi: Name or service not known



▶ cat & ssh 로 복사


# cat .ssh/id_rsa.pub | ssh root@192.168.1.100 "cat >> ~/.ssh/authorized_keys"



원격지에 authorized_keys 파일이 아직 없는 경우에는 아래처럼 하면 됩니다.


# cat .ssh/id_rsa.pub | ssh root@192.168.1.100 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"



▶ scp 로 복사


# scp .ssh/id_rsa.pub root@192.168.1.100:~/.ssh/authorized_keys


scp 로 복사를 할 수도 있겠지만 authoirized_keys 파일이 있다면 다른 파일 명으로 복사한 다음에 원격지에서 cat 로 추가하여 주면 됩니다.



ssh 포트가 default 22 번이 아니라면 ssh, ssh-copy-id 는 -p포트번호 를 추가하여 주면 됩니다.


scp 는 -P포트번호 입니다.



블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,