2016-07-15 3 views
1

Mac 컴퓨터를 사용하고 있으며 원격 컴퓨터 (Linux)에 연결하고 원격 컴퓨터의 디렉터리 내용을 제거해야합니다. 사용하려고 시도 함셸 스크립트를 사용하여 원격 컴퓨터의 디렉터리를 제거하십시오.

ssh [email protected] rm -rf testdir 

터미널에 암호를 묻습니다. 원격 컴퓨터의 암호를 수동으로 입력하지 않고도 디렉토리의 내용을 삭제할 수있는 방법이 있습니까? 쉘 스크립트를 사용하여이 작업을 수행하려고합니다. 내가 쉘에 처음 왔기 때문에, 어떤 도움을 주시면 감사하겠습니다.

답변

1
ssh [email protected] "rm -rf testdir" #suggest you quote the command 

.

[ here ]에 설명 된 단계에 따라 암호 프롬프트를 사용할 수 있습니다.

+0

ssh-keygen을 사용하여 키를 생성했습니다. 그러나 ssh-copy-id를 사용하여 공개 키를 원격 호스트에 복사하는 동안 '-bash : ssh-copy-id : command not found error'오류가 발생합니다. 어떤 생각? – Harish

+1

@Harish는 scp를 사용하여 키를 수동으로 복사합니다. scp/local/machine/path/to/public_key root @ server-address : ~/.ssh/authorized_keys'. – sjsam

+0

@ 하리 쉬 :이게 작동하면 알려주세요. – sjsam

1

암호를 입력하지 않고 SSH 로그인을 수행하려면 ssh-keygen을 사용해야합니다.
예를 들어 here을 참조하십시오. 그러면 명령은 o.k입니다.

+0

ssh-keygen을 사용하여 키를 생성했습니다. 그러나 ssh-copy-id를 사용하여 공개 키를 원격 호스트에 복사하는 동안 '-bash : ssh-copy-id : command not found error'오류가 발생합니다. 어떤 생각? – Harish

+1

어떤 OS를 사용하고 있습니까? 그것은 기본적으로 설치되어야합니다 ... 그러나, 대안 적으로 공개 키'id_rsa.pub'의 내용을 서버의 ~/.ssh/authorized_keys 파일의 '.ssh'폴더에 수동으로 복사 할 수 있습니다 ('/ root/.ssh/authorized_keys'). – MarcoS

+0

ssh-copy-id 명령이 오류로 종료됩니다. 그러나 공개 키를 수동으로 복사하는 것은 저를 위해 속임수였습니다. 도와 주셔서 감사합니다 – Harish

관련 문제