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
Comment