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.

Sözdizimi

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

Girişler

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

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ırma
string. Gerekli. İ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 - Komutları
string. runOptions = commandsgerekir.

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.

Uyarı

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.


kabuk betik yolunuscriptPath -
string. runOptions = scriptgerekir.

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


Satır içi Betik
string. runOptions = inlinegerekir.

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


yorumlayıcı komutinterpreterCommand -
string. Opsiyonel. runOptions = inlineolduğunda kullanı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.


bağımsız değişkenleri
string. Opsiyonel. runOptions = scriptolduğunda kullanın.

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


stderrüzerinde başarısız failOnStdErr -
boolean. Varsayılan değer: true.

değeri trueise, uzak komutlar veya betik STDERR'e yazdığında derleme başarısız olur.


interactiveSession - Etkileşimli oturum 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, sudogibi komutları çalıştırmak için yararlı olabilir.


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

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


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

Etkileşimli klavye kimlik doğrulamasını etkinleştirir. Hedef SSH sunucunuz Etkileşimli Klavye Kimlik Doğrulaması gerektiriyorsa true olarak ayarlayın (PasswordAuthentication hedef makinede devre dışı bırakılır/sshd_config'da Hayır olarak ayarlanır).


Görev denetimi seçenekleri

Tüm görevlerin, 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 önceden yüklenmiş veya uzak makinelere kopyalanmalıdır.

Desteklenen algoritmalar

Anahtar çifti algoritmaları

  • RSA
  • DSA

Şifreleme algoritmaları

  • AES256-CBC
  • AES192-CBC
  • AES128-CBC
  • balon balığı-cbc
  • 3des-cbc
  • arcfour256
  • arcfour128
  • CAST128-CBC
  • ark dörtlü

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

  • AES256-Müşteri Oranı
  • AES192-Müşteri Merkezi
  • AES128-Müşteri Oranı

OpenSSL v1.0.1 ve üzeri, NodeJS v0.11.12 ve üzeri için (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ışır Aracı, DeploymentGroup
Talepleri Hiç kimse
Özellikleri Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz.
Komut kısıtlamaları Herhangi bir
Ayarlanabilir değişkenleri Herhangi bir
Aracı sürümü 2.206.1 veya üzeri
Görev kategorisi Uygulamak
Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme, Klasik sürüm
Üzerinde çalışır Aracı, DeploymentGroup
Talepleri Hiç kimse
Özellikleri Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz.
Komut kısıtlamaları Herhangi bir
Ayarlanabilir değişkenleri Herhangi bir
Aracı sürümü 2.144.0 veya üzeri
Görev kategorisi Uygulamak

Ayrıca bkz.