비밀번호 없이 ssh나 scp를 하고 싶거나 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)
와 같은 오류를 보게 된다면 아래의 방법으로 해결 할 수 있다.
ssh-keygen -t rsa && chmod 700 ~/.ssh && chmod 600 ~/.ssh/id_rsa && chmod 644 ~/.ssh/id_rsa.pub && cat ~/.ssh/id_rsa.pub
위 명령어로 공개키를 생성하고 해당 공개키(id_rsa.pub) 파일의 내용을 ssh
또는 scp
할 대상 서버에 붙여넣기 해야 한다.
cat ~/.ssh/id_rsa.pub
복사한 키를 대상 서버의 ~/.ssh/authorized_keys
에 붙여넣기 한다.
만약 서버가 10대라면 각 서버의 ~/.ssh/id_rsa.pub
를 모두 한곳에 복붙하고 ~/.ssh/authorized_keys
에 붙여넣기 한다. 자기 자신의 공개키가 들어가는 건 상관없다.
scp -r setup <user>@<host>:/home/spring/