Anda juga dapat menggunakan Bash on Ubuntu on Windows secara langsung. Misalnya,
bash -c "ssh -t example@unixlinux.online 'cd /; sudo my-command'"
Per komentar Martin Prikryl di bawah ini:
-t mengaktifkan emulasi terminal. Apakah Anda memerlukan emulasi terminal untuk sudo tergantung pada konfigurasi (dan secara default Anda tidak memerlukannya, sementara banyak distribusi menimpa default). Sebaliknya, banyak perintah lain yang membutuhkan emulasi terminal.
Sebagai opsi alternatif, Anda dapat menginstal OpenSSH http://www.mls-software.com/opensshd.html lalu cukup ssh example@unixlinux.online -pw password -m command_run
Sunting:Setelah tanggapan dari user2687375 saat menginstal, pilih klien saja. Setelah ini selesai, Anda seharusnya dapat memulai SSH dari perintah.
Kemudian Anda dapat membuat skrip batch ssh seperti
ECHO OFF
CLS
:MENU
ECHO.
ECHO ........................
ECHO SSH servers
ECHO ........................
ECHO.
ECHO 1 - Web Server 1
ECHO 2 - Web Server 2
ECHO E - EXIT
ECHO.
SET /P M=Type 1 - 2 then press ENTER:
IF %M%==1 GOTO WEB1
IF %M%==2 GOTO WEB2
IF %M%==E GOTO EOF
REM ------------------------------
REM SSH Server details
REM ------------------------------
:WEB1
CLS
call ssh example@unixlinux.online
cmd /k
:WEB2
CLS
call ssh example@unixlinux.online
cmd /k
-m switch Putty mengambil jalur ke file skrip sebagai argumen, bukan perintah .
Referensi:https://the.earth.li/~sgtatham/putty/latest/htmldoc/Chapter3.html#using-cmdline-m
Jadi, Anda harus menyimpan perintah Anda (command_run ) ke file teks biasa (mis. c:\path\command.txt ) dan meneruskannya ke Putty:
putty.exe -ssh example@unixlinux.online -pw password -m c:\path\command.txt
Namun perhatikan bahwa Anda harus menggunakan Plink (alat koneksi baris perintah dari Putty suite). Ini adalah aplikasi konsol, jadi Anda dapat mengarahkan keluarannya ke file (yang tidak dapat Anda lakukan dengan Putty).
Sintaks baris perintah identik, pengalihan keluaran ditambahkan:
plink.exe -ssh example@unixlinux.online -pw password -m c:\path\command.txt > output.txt
Lihat Menggunakan alat koneksi baris perintah Plink.
Dan dengan Plink, Anda sebenarnya dapat memberikan perintah langsung di baris perintahnya:
plink.exe -ssh example@unixlinux.online -pw password command > output.txt
Pertanyaan serupa:
Mengotomatiskan menjalankan perintah di Linux dari Windows menggunakan Putty
Menjalankan perintah di Plink dari file batch