SCP (복사)를 사용할 때 비밀번호를 저장하려면 어떻게해야합니까?


11

SCP를 사용하여 다른 컴퓨터에서 내 컴퓨터로 파일을 가져올 때 문제가 발생합니다. 파일이 성공적으로 전송되었지만 암호를 요청할 때마다. 이 SCP명령을 다음과 같이 실행하고 싶습니다. cronjob이 자동화를 위해 비밀번호를 어떻게 저장합니까?

scp user@abc.com:/usr/etc/Output/*.txt /usr/abc/  
user@abc.com's password:

답변:


13

넌 할 수있어:

  1. ( 아직 수행하지 않은 경우 ) 다음을 사용하여 사용자의 시스템에 공개 및 개인 ssh 키 세트를 생성하십시오.

    $ ssh-keygen

    키 세트를 생성하려면 질문에 대답하십시오.

  2. 공개 키를 원격 호스트에 복사하십시오.

    $ ssh-copy-id remote-user@remote-host

    이것은 당신의에서 로그인 기능을 가능하게 username@host하는 remote-user@remote-host인증 W / P로 프롬프트없이.


2 단계에서 무슨 의미입니까? 1 단계에서 생성 된 파일을 파일을 복사 할 시스템으로 복사한다는 의미입니다.
Mohsen El-Tahawy

@ MohsenEl-Tahawy ssh-copy-id는 암호화 된 자격 증명을 원격 호스트에 복사하여 다음 번에 사용자에게 암호를 묻지 않습니다 ssh.
fduff

5

당신은 이것을 사용할 수 있습니다 : sshpass -p 'your_password' scp user@abc.com:/usr/etc/Output/*.txt /usr/abc/ 그러나 당신은 평문에 암호를 저장한다는 것을 기억하십시오.


0

fduff의 답변을 따르십시오. 그러나 keygen을 실행할 때 비밀번호를 요청할 때 enter를 누르십시오. 암호를 입력 할 필요가없는 키가 생성됩니다.


-3

다음 명령을 사용할 수 있습니다.

scp -r user@abc.com:/usr/etc/Output/*.txt /usr/abc/

또한 scp 중에 비밀번호를 묻지 않도록 ssh 키 기반 인증을 설정하십시오.


나는 scp -r user@abc.com : / usr / etc / Output / *. txt / usr / abc /를 사용하지만 비밀번호 @Muralibabud
Nishat

@Nishat 사용 ssh-keygenssh-copy-id user@abc.comfduff로 위에 게시
Muralibabud
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.