Saya menggunakan yang berikut ini untuk login secara otomatis ke server jauh dan kemudian menjalankan perintah yang tercantum dalam commands.txt
, seperti ini:
C:\path\to\putty.exe -load "[Sessionname]" -l [user] -pw [password] -m C:\path\to\commands.txt
commands.txt
berisi yang berikut ini:
ps -elf|grep 'sometext'
Namun, ketika saya mencoba melakukannya muncul jendela baru untuk Putty, tetapi menutup dan keluar langsung setelah login. Akibatnya, saya tidak bisa melihat output dari perintah.
Saya tidak mengerti apa yang terjadi di sini. Apakah saya salah dalam pendekatan saya atau apakah saya perlu mengambil lebih banyak langkah untuk membuat jendela Putty berhenti untuk beberapa waktu sebelum keluar?
command-line
ssh
unix
putty
Peter Mortensen
sumber
sumber
Jawaban:
Anda harus menggunakan
plink.exe
(antarmuka baris perintah ke ujung belakang Putty) dan tidakputty.exe
Anda mendapatkannya dari halaman unduhan Putty
Tanpa denting:
Tampaknya satu-satunya cara adalah menggunakan
-log <logfile>
opsi dan kemudian mencetak kontennya dan menghapusnya.sumber
-log
Pertama, Anda perlu membuat file terpisah yang berisi semua perintah yang ingin Anda jalankan.
Contoh: Saya ingin mengunduh dan menginstal Drupal di domain saya menggunakan Putty. Untuk melakukan itu Anda harus:
Pertama buat file .txt. Di dalam file itu ada perintah. Milik saya adalah: " drush dl drupal " baris berikutnya, " drush si --account-name = [nama akun] --account-pass = [pass akun] --db-url = mysql: // [pengguna]: [pass ] @ localhost / [nama database] --y "
Setelah menyimpan file itu, Anda sekarang akan membuat file BAT atau mengetiknya di prompt CMD:
putty.exe -ssh [domain name] -l [username] -pw [password] -m [the directory of the .txt file you created which contains the codes you want to be executed]
sumber
Pendekatan Anda tampaknya bagus, namun, ada satu pengaturan standar dalam perilaku yang menyebabkan Anda bermasalah di sini dan mungkin membuat Anda yakin tidak ada yang terjadi.
Sesi Anda berakhir segera setelah perintah dieksekusi, dan Putty menutup jendela secara default. Lihat dokumentasi Putty tentang cara mengubah perilaku ini untuk sesi Anda.
sumber
session-noclose
dan gunakan yang di scripting.Tidak akan ada masalah jika Anda hanya ingin membuat file batch untuk membuka mesin Unix. Di bawah ini adalah contohnya:
Jalur Putty harus dalam tanda kutip ganda, seperti "C: \ Program Files \ putty \ putty.ext"
machinename = machinename tanpa tanda kutip ganda
kata sandi = dengan kutipan
sumber
Selain jawaban Aviram:
Di bawah ini adalah contoh bagaimana Anda akan menjalankan perintah Putty dari command prompt:
Pertama pergi ke direktori instalasi Putty, misalnya
C:\Program Files\PuTTY
, dan kemudian jalankan perintah di bawah ini:sumber