Bagikan melalui


SSH@0 - Tugas SSH v0

Gunakan tugas ini untuk menjalankan perintah shell atau skrip pada komputer jarak jauh menggunakan SSH. Tugas ini memungkinkan Anda menyambungkan ke komputer jarak jauh menggunakan SSH dan menjalankan perintah atau skrip.

Sintaksis

# SSH v0
# Run shell commands or a script on a remote machine using SSH.
- task: SSH@0
  inputs:
    sshEndpoint: # string. Required. SSH service connection. 
    runOptions: 'commands' # 'commands' | 'script' | 'inline'. Required. Run. Default: commands.
    commands: # string. Required when runOptions = commands. Commands. 
    #scriptPath: # string. Required when runOptions = script. Shell script path. 
    #inline: # string. Required when runOptions = inline. Inline Script. 
    #interpreterCommand: '/bin/bash' # string. Optional. Use when runOptions = inline. Interpreter command. Default: /bin/bash.
    #args: # string. Optional. Use when runOptions = script. Arguments. 
  # Advanced
    #failOnStdErr: true # boolean. Fail on STDERR. Default: true.
    #interactiveSession: false # boolean. Enable interactive session. Default: false.
    readyTimeout: '20000' # string. Required. SSH handshake timeout. Default: 20000.
    #interactiveKeyboardAuthentication: false # boolean. Use interactive-keyboard authentication. Default: false.
# SSH v0
# Run shell commands or a script on a remote machine using SSH.
- task: SSH@0
  inputs:
    sshEndpoint: # string. Required. SSH service connection. 
    runOptions: 'commands' # 'commands' | 'script' | 'inline'. Required. Run. Default: commands.
    commands: # string. Required when runOptions = commands. Commands. 
    #scriptPath: # string. Required when runOptions = script. Shell script path. 
    #inline: # string. Required when runOptions = inline. Inline Script. 
    #interpreterCommand: '/bin/bash' # string. Optional. Use when runOptions = inline. Interpreter command. Default: /bin/bash.
    #args: # string. Optional. Use when runOptions = script. Arguments. 
  # Advanced
    #failOnStdErr: true # boolean. Fail on STDERR. Default: true.
    #interactiveSession: false # boolean. Enable interactive session. Default: false.
    readyTimeout: '20000' # string. Required. SSH handshake timeout. Default: 20000.
# SSH v0
# Run shell commands or a script on a remote machine using SSH.
- task: SSH@0
  inputs:
    sshEndpoint: # string. Required. SSH service connection. 
    runOptions: 'commands' # 'commands' | 'script' | 'inline'. Required. Run. Default: commands.
    commands: # string. Required when runOptions = commands. Commands. 
    #scriptPath: # string. Required when runOptions = script. Shell script path. 
    #inline: # string. Required when runOptions = inline. Inline Script. 
    #args: # string. Optional. Use when runOptions = script. Arguments. 
  # Advanced
    #failOnStdErr: true # boolean. Fail on STDERR. Default: true.
    readyTimeout: '20000' # string. Required. SSH handshake timeout. Default: 20000.

Masukan

koneksi layanan SSH sshEndpoint -
string. Dibutuhkan.

Menentukan nama koneksi layanan SSH yang berisi detail koneksi untuk komputer jarak jauh. Nama host atau alamat IP komputer jarak jauh, nomor port, dan nama pengguna diperlukan untuk membuat koneksi layanan SSH.

  • Kunci privat dan frase sandi harus ditentukan untuk autentikasi.
  • Kata sandi dapat digunakan untuk mengautentikasi ke komputer Linux jarak jauh, tetapi ini tidak didukung untuk sistem macOS atau Windows.

runOptions - Jalankan
string. Dibutuhkan. Nilai yang diizinkan: commands, script (File Skrip), inline (Skrip Sebaris). Nilai default: commands.

Menjalankan perintah shell atau skrip shell pada komputer jarak jauh.


Perintah commands -
string. Diperlukan saat runOptions = commands.

Menentukan perintah shell untuk dijalankan pada komputer jarak jauh. Parameter ini hanya tersedia ketika Perintah dipilih untuk opsi Jalankan. Masukkan setiap perintah bersama dengan argumennya pada baris baru kotak teks multibaris. Untuk menjalankan beberapa perintah bersama-sama, masukkan pada baris yang sama yang dipisahkan oleh titik koma. Contoh: cd /home/user/myFolder;build.

Nota

Setiap perintah berjalan dalam proses terpisah. Jika Anda ingin menjalankan serangkaian perintah yang saling bergantung (misalnya, mengubah folder saat ini sebelum menjalankan perintah), gunakan opsi Skrip Sebaris sebagai gantinya.


jalur skrip Shell scriptPath -
string. Diperlukan saat runOptions = script.

Menentukan jalur ke file skrip shell untuk dijalankan pada komputer jarak jauh. Parameter ini hanya tersedia ketika skrip Shell dipilih untuk opsi Jalankan.


Skrip Sebaris
string. Diperlukan saat runOptions = inline.

Menulis skrip shell untuk dijalankan pada komputer jarak jauh.


perintah Interpreter interpreterCommand -
string. Fakultatif. Gunakan saat runOptions = inline. Nilai default: /bin/bash.

Menentukan jalur ke penerjemah perintah yang digunakan untuk menjalankan skrip. Menambahkan baris shebang ke awal skrip. Hanya relevan untuk sistem operasi seperti UNIX. Gunakan string kosong untuk host jarak jauh berbasis Windows. Pelajari selengkapnya tentang shebang (#!).


Argumen
string. Fakultatif. Gunakan saat runOptions = script.

Menentukan argumen yang akan diteruskan ke skrip shell. Parameter ini hanya tersedia ketika skrip Shell dipilih untuk opsi Jalankan.


failOnStdErr - Gagal pada STDERR
boolean. Nilai default: true.

Jika nilainya true, build gagal saat perintah jarak jauh atau penulisan skrip ke STDERR.


interactiveSession - Mengaktifkan sesi interaktif
boolean. Nilai default: false.

Memulai sesi interaktif. Permintaan kata sandi diisi oleh kata sandi pengguna. Sesi interaktif dapat berguna untuk menjalankan perintah, seperti sudo.


batas waktu jabat tangan readyTimeout - SSH
string. Dibutuhkan. Nilai default: 20000.

Menentukan berapa lama (dalam milidetik) tugas menunggu jabat tangan SSH selesai.


interactiveKeyboardAuthentication - Menggunakan autentikasi papan ketik interaktif
boolean. Nilai default: false.

Mengaktifkan autentikasi interaktif-keyboard. Atur ke true jika server SSH tujuan Anda memerlukan Autentikasi Keyboard Interaktif (PasswordAuthentication dinonaktifkan pada komputer target/diatur ke Tidak di sshd_config).


Opsi kontrol tugas

Semua tugas memiliki opsi kontrol selain input tugasnya. Untuk informasi selengkapnya, lihat opsi Kontrol dan properti tugas umum.

Variabel output

Tidak ada.

Komentar

Gunakan tugas ini untuk menjalankan perintah shell atau skrip pada komputer jarak jauh menggunakan SSH. Tugas ini memungkinkan Anda menyambungkan ke komputer jarak jauh menggunakan SSH dan menjalankan perintah atau skrip.

Prasyarat

  • Tugas ini mendukung penggunaan pasangan kunci SSH untuk menyambungkan ke komputer jarak jauh.
  • Kunci publik harus diinstal sebelumnya atau disalin ke komputer jarak jauh.

Algoritma yang didukung

Algoritma pasangan kunci

  • RSA
  • DSA

Algoritma enkripsi

  • aes256-cbc
  • aes192-cbc
  • aes128-cbc
  • blowfish-cbc
  • 3des-cbc
  • arcfour256
  • arcfour128
  • cast128-cbc
  • arcfour

Untuk OpenSSL v1.0.1 dan yang lebih tinggi (pada agen):

  • aes256-ctr
  • aes192-cbc
  • aes128-ctr

Untuk OpenSSL v1.0.1 dan yang lebih tinggi, NodeJS v0.11.12 dan yang lebih tinggi (pada agen):

  • aes128-gcm
  • aes128-gcm@openssh.com
  • aes256-gcm
  • aes256-gcm@openssh.com

Persyaratan

Persyaratan Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Tidak
Kemampuan Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan.
pembatasan Perintah Apapun
variabel yang Dapat Diatur Apapun
Versi agen 2.206.1 atau lebih tinggi
Kategori tugas Terapkan
Persyaratan Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Tidak
Kemampuan Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan.
pembatasan Perintah Apapun
variabel yang Dapat Diatur Apapun
Versi agen 2.144.0 atau lebih tinggi
Kategori tugas Terapkan
Persyaratan Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Tidak
Kemampuan Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan.
pembatasan Perintah Apapun
variabel yang Dapat Diatur Apapun
Versi agen 2.102.0 atau lebih tinggi
Kategori tugas Terapkan

Lihat juga