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포트번호 입니다.
'LINUX' 카테고리의 다른 글
NGINX 확장자 html 에서도 php 동작되도록 (0) | 2017.06.23 |
---|---|
CentOS 원격백업 rsnapshot (0) | 2017.06.22 |
리눅스 VPS 스왑 용량 변경하기 (0) | 2017.06.21 |
CentOS 6.x IPTABLES 방화벽 설정 (0) | 2017.06.20 |
리눅스 파일시간 변경방법 (0) | 2017.06.15 |