2016-07-15 170 views
1

我正在使用Mac機,並且需要連接到遠程計算機(Linux)並刪除遠程計算機中目錄的內容。嘗試使用使用shell腳本在遠程計算機上刪除目錄

ssh [email protected] rm -rf testdir 

它提示我在終端輸入密碼。有什麼方法可以刪除目錄的內容,而無需手動輸入遠程機器的密碼?我想用shell腳本來做到這一點。由於我是shell的新手,任何幫助將不勝感激。

回答

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

@Harish:讓我知道這是否有效 – sjsam

1

要在不輸入密碼的情況下執行SSH登錄,您應該使用ssh-keygen。
參見例如here。 然後你的命令是o.k.

+0

我使用ssh-keygen生成密鑰。但是,當使用ssh-copy-id將公鑰複製到遠程主機時,我得到'-bash:ssh-copy-id:command not found error'。任何想法? – Harish

+1

您正在使用哪個操作系統?它應該默認安裝...但是,或者,您可以手動將公鑰「id_rsa.pub」的內容複製到服務器上的〜/ .ssh/authorized_keys文件中的「.ssh」文件夾中你用來連接的用戶的家(在這種情況下'/ root/.ssh/authorized_keys')。 – MarcoS

+0

ssh-copy-id命令出錯。但是,手動複製公鑰對我來說是個訣竅。謝謝您的幫助 – Harish

相關問題