"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."


[Linux] 우분투 ssh, sftp, scp 비밀번호 없이 접속하기
728x90

 

파이썬에서 sftp나 scp로 파일을 보내는 코드에서 패스워드를 입력해야 해서 파일을 전송 할 수 없을 때 클라이언트의 ssh키를 이용하여 비밀번호 입력없이 보내는 방법이 있습니다.

 

클라이언트 ssh key 생성

sftp나 scp로 파일을 전송하고자 하는 클라이언트의 리눅스 머신에서 클라이언트의 ssh 카를 생성합니다.

아래와 같이 입력한 후 물어보는 것은 그냥 엔터만 눌러서 넘겨도 상관 없습니다.

$ ssh-keygen -t rsa -b 2048

/root/.ssh/id_rsa.pub로 클라이언트 ssh키를 생성하였습니다.

 

서버에 클리어언트 ssh key 전송

생성한 ssh 키를 서버에 전송합니다. 다음의 명령어를 입력한 후 패스워드를 입력하면 해당 서버로 전송됩니다.

$ ssh-copy-id -i ~/.ssh/id_rsa.pub 10.0.0.2 (서버IP)

서버 IP에 키를 전송할 서버 IP를 입력하면 됩니다. 전송하려는 서버에 다른 ID로 전송하려면 ID@서버IP 형식으로 입력해도 됩니다.

 

서버에 ssh나 sftp로 접속을 시도하면 패스워드 입력없이 접속됩니다.

 

이상 우분투에서 ssh, sftp, scp를 패스워드 입력없이 수행하는 방법을 알아보았습니다.

728x90
728x90
LIST