SSH@0 - SSH v0 görevi

SSH kullanarak uzak makinede kabuk komutlarını veya betiği çalıştırmak için bu görevi kullanın. Bu görev, SSH kullanarak uzak bir makineye bağlanmanızı ve komutları veya betiği çalıştırmanızı sağlar.

Syntax

# 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.
# 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.

Girişler

sshEndpoint - SSH hizmet bağlantısı
string. Gereklidir.

Uzak makine için bağlantı ayrıntılarını içeren bir SSH hizmet bağlantısının adını belirtir. SSH hizmet bağlantısı oluşturmak için uzak makinenin ana bilgisayar adı veya IP adresi, bağlantı noktası numarası ve kullanıcı adı gereklidir.

  • Kimlik doğrulaması için özel anahtar ve parola belirtilmelidir.
  • Uzak Linux makinelerinde kimlik doğrulaması yapmak için parola kullanılabilir, ancak bu macOS veya Windows sistemleri için desteklenmez.

runOptions - Çalıştırmak
string. Gereklidir. İzin verilen değerler: commands, script (Betik Dosyası), inline (Satır içi Betik). Varsayılan değer: commands.

Uzak makinede kabuk komutlarını veya kabuk betiğini çalıştırır.


commands - Komut
string. olduğunda runOptions = commandsgereklidir.

Uzak makinede çalıştırılacak kabuk komutlarını belirtir. Bu parametre yalnızca Çalıştır seçeneği için Komutlar seçildiğinde kullanılabilir. Her komutu bağımsız değişkenleriyle birlikte çok satırlı metin kutusunun yeni bir satırına girin. Birden çok komutu birlikte çalıştırmak için, bunları noktalı virgülle ayrılmış olarak aynı satıra girin. Örnek: cd /home/user/myFolder;build.

Not

Her komut ayrı bir işlemde çalışır. Birbirine bağlı bir dizi komut çalıştırmak istiyorsanız (örneğin, bir komutu yürütmeden önce geçerli klasörü değiştirmek), bunun yerine Satır içi Betik seçeneğini kullanın.


scriptPath - Kabuk betiği yolu
string. olduğunda runOptions = scriptgereklidir.

Uzak makinede çalıştırılacak kabuk betik dosyasının yolunu belirtir. Bu parametre yalnızca Çalıştır seçeneği için Kabuk betiği seçildiğinde kullanılabilir.


inline - Satır içi Betik
string. olduğunda runOptions = inlinegereklidir.

Uzak makinede çalıştırılacak kabuk betiğini yazar.


interpreterCommand - Yorumlayıcı komutu
string. İsteğe bağlı. olduğunda runOptions = inlinekullanın. Varsayılan değer: /bin/bash.

Betiği yürütmek için kullanılan komut yorumlayıcısının yolunu belirtir. Betiğin başına bir shebang satırı ekler. Yalnızca UNIX benzeri işletim sistemleri için geçerlidir. Windows tabanlı uzak konaklar için boş bir dize kullanın. Shebang (#!)hakkında daha fazla bilgi edinin.


args - Bağımsız değişken
string. İsteğe bağlı. olduğunda runOptions = scriptkullanın.

Kabuk betiğine geçirecek bağımsız değişkenleri belirtir. Bu parametre yalnızca Çalıştır seçeneği için Kabuk betiği seçildiğinde kullanılabilir.


failOnStdErr - STDERR'de başarısız
boolean. Varsayılan değer: true.

değer ise true, uzak komutlar veya betik öğesine STDERRyazıldığında derleme başarısız olur.


interactiveSession - Etkileşimli oturumu etkinleştirme
boolean. Varsayılan değer: false.

Etkileşimli bir oturum başlatır. Parola istekleri kullanıcının parolası ile doldurulur. Etkileşimli oturumlar gibi sudokomutları çalıştırmak için yararlı olabilir.


readyTimeout - SSH el sıkışması zaman aşımı
string. Gereklidir. Varsayılan değer: 20000.

Görevin SSH el sıkışmasının tamamlanmasını ne kadar süreyle (milisaniye olarak) bekleyeceğini belirtir.


interactiveKeyboardAuthentication - Etkileşimli klavye kimlik doğrulamayı kullanma
boolean. Varsayılan değer: false.

Etkileşimli klavye kimlik doğrulamasını etkinleştirir. true Hedef SSH sunucunuzda Etkileşimli Klavye Kimlik Doğrulaması gerekiyorsa olarak ayarlayın (PasswordAuthenticationhedef makinede devre dışı bırakıldı/sshd_config'de Hayır olarak ayarlandı).


Görev denetim seçenekleri

Tüm görevlerde görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz . Denetim seçenekleri ve ortak görev özellikleri.

Çıkış değişkenleri

Yok.

Açıklamalar

SSH kullanarak uzak makinede kabuk komutlarını veya betiği çalıştırmak için bu görevi kullanın. Bu görev, SSH kullanarak uzak bir makineye bağlanmanızı ve komutları veya betiği çalıştırmanızı sağlar.

Önkoşullar

  • Görev, uzak makinelere bağlanmak için bir SSH anahtar çifti kullanımını destekler.
  • Ortak anahtarın önceden yüklenmesi veya uzak makinelere kopyalanması gerekir.

Desteklenen algoritmalar

Anahtar çifti algoritmaları

  • RSA
  • DSA

Şifreleme algoritmaları

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

OpenSSL v1.0.1 ve üzeri için (aracıda):

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

OpenSSL v1.0.1 ve üzeri için NodeJS v0.11.12 ve üzeri (aracıda):

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

Gereksinimler

Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme, Klasik sürüm
Üzerinde çalıştırılır Agent, DeploymentGroup
Talep Hiçbiri
Özellikler Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz.
Komut kısıtlamaları Herhangi biri
Ayarlanabilir değişkenler Herhangi biri
Aracı sürümü 2.206.1 veya üzeri
Görev kategorisi Dağıtma
Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme, Klasik sürüm
Üzerinde çalıştırılır Agent, DeploymentGroup
Talep Hiçbiri
Özellikler Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz.
Komut kısıtlamaları Herhangi biri
Ayarlanabilir değişkenler Herhangi biri
Aracı sürümü 2.144.0 veya üzeri
Görev kategorisi Dağıtma
Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme, Klasik sürüm
Üzerinde çalıştırılır Agent, DeploymentGroup
Talep Hiçbiri
Özellikler Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz.
Komut kısıtlamaları Herhangi biri
Ayarlanabilir değişkenler Herhangi biri
Aracı sürümü 2.102.0 veya üzeri
Görev kategorisi Dağıtma

Ayrıca bkz.