안녕하세영.


요번에 Python Parallel을 하다 보니, scp를 이용해서 리눅스 서버간의 파일 복사를 할 일이 생겼네요.

하지만 scp는 접속할 때 마다 비밀번호를 물어보니 개발하는데 문제가 발생했어요. 


이번 포스팅에는 scp를 사용할 때 비밀번호 없이 하는 방식을 적어볼까 합니당.


step으로 나눠서 적을 껀데요. 이 step은 scp를 사용할 서버에서 하셔야 합니다.


굳이 리눅스 서버들을 나누자면 클라이언트가 아닌 소스코드가 실행되는 서버에서 하셔야 데는거에요!!! 



Step 1. 터미널을 열고 scp를 사용할 사용자의 home 폴더 아래 있는 .ssh 폴더로 이동한다.


간단하죠? 터미널(Terminal)을 열어주시고 scp를 사용할 사용자.. 음 저 같은 경우는 걍 저의 아이디니깐요.


즉 터미널에 다음과 같은 명령어를 써주면 데겠죠?


명령어 : cd /home/사용자아이디/.ssh 


ssh앞에 점(.)이 있어요 !!! 숨겨진 폴더니깐요. 



Step 2. 공개키를 생성한다.


공개키를 생성하기 위해서는 다음과 같은 명령어를 통해서 하실 수 있어요.


명령어 : ssh-keygen -t rsa


그럼 Figure 1과 같은 화면이 나올껀데요. 간단해요. ^ ^ 




Figure 1. ssh-keygen -t rsa.


빨간줄 그어진 부분을 잘 보시와요.

위에 말씀드린 명령어를 통해서 keygen을 실행하시구요.


제일 처음 입력하실 것은 생성할 KEY 이름입니다. 적당한 걸로 해주세영.

다음은 passphrase 로 암호를 사용하지 않으실 예정이면 엔터 엔터 !!! 

그럼 입력하신 KEY 이름으로 RSA KEY가 생성됩니다 !!! 



Step 3. 공개키를 scp의 대상이 되는 클라이언트 서버로 복사합니다.


이것도 명령어가 있어요. 캬.


명령어 : ssh-copy-id userName@client_ip_address

    ex  : ssh-copy-id aaaa@111.11.1x.11x


쉽죠? 위 명령어를 치면 userName에 해당하는 password를 물어볼 겁니다. 입력해주시고 enter 누르면 이제 끝났어요. !!!!


scp를 막 사용해도 비밀번호를 물어보지 않는답니다.


그럼 개발 고고!!!



리눅스 관련 포스팅 모음


리눅스 파일 검색 (find), 파일 내부 문자열 검색 (grep 이용) : http://ngee.tistory.com/83

scp (공개키 암호화 사용, 패스워드 없이) : http://ngee.tistory.com/80

디스크 남은 용량, 메모리 사용량, 리눅스 작업관리자 알아보기 : http://ngee.tistory.com/76

리눅스 하드웨어 확인하기 : http://ngee.tistory.com/88

리눅스 테마 적용, 꾸미기 : http://ngee.tistory.com/90

리눅스 패널에 모니터링(CPU, Memory, Network) 추가하기 : http://ngee.tistory.com/100

리눅스 yum 사용법 : http://ngee.tistory.com/127


  1. Favicon of http://rkchoi.blogspot.kr BlogIcon 락경 2014.09.30 09:52

    ssh-copy-id 라는게 있었군요ㅎㅎ 잘보고 갑니다!

  2. Favicon of http://blog.naver.com/finalboogi BlogIcon 초코 2017.03.14 18:03

    캬~

    저거 할 때마다 서버 접속해서 파일 만들고 했었는데
    ssh-copy-id
    이런 명령어가 있었을 줄은 몰랐네요 ㅎㅎㅎ

  3. 대학생 2019.07.27 21:51

    node1에서 node2로 파일을 복사할때 저렇게 하는건 알겠습니다.
    그런데 node1 에서 node2로 복사하고 node2에서 다시 node1으로 다시 복사하는 소스를 짠다면 위에 포스팅하신대로 node1에서도 공개키를 만들고 node2에서도 공개키를 만들어 똑같이 하면될까요??

+ Recent posts