it-swarm-id.com

Bagaimana cara menghapus file pada mesin jarak jauh melalui SSH dengan menggunakan Shell Script?

Saya menulis Script Shell di mana saya harus menghapus file pada mesin jarak jauh melalui Shell Script.

Mengalir secara manual:

ssh [email protected]

.. lalu di domain:

cd ./some/where
rm some_file.war

Bagaimana cara menyelesaikan tugas itu?

34
mico

Anda dapat mengirimkan perintah ssh client untuk dijalankan sebagai pengganti Shell dengan menambahkannya ke perintah ssh.

ssh [email protected] 'rm /some/where/some_file.war'

Anda tidak perlu cd ke lokasi untuk menghapus sesuatu selama Anda menentukan path lengkap, jadi itulah langkah lain yang bisa Anda lewati.

Pertanyaan selanjutnya adalah otentikasi. Jika Anda menjalankannya, Anda akan dimintai kata sandi. Jika Anda tidak ingin memasukkan ini secara interaktif, Anda harus mengatur otentikasi publickey.

53
Caleb

Jika Anda ingin menghapus file jarak jauh dengan menggunakan Sudo, Anda perlu menjalankan sesuatu seperti ini:

ssh -tt [email protected] 'stty raw -echo; Sudo rm /path/to/file' < <(cat)

Detail .

4

Perintah ssh memiliki parameter perintah (parameter terakhir dalam perintah) yang dapat Anda gunakan untuk menjalankan perintah jarak jauh.

2
Scott C Wilson

Atur kunci tanpa kata sandi lalu tambahkan perintah sebagai bagian dari perintah ssh. Lihat: http://www.dotkam.com/2009/03/10/run-commands-remotely-via-ssh-with-no-password/

1
laebshade