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 = commands
gereklidir.
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 = script
gereklidir.
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 = inline
gereklidir.
Uzak makinede çalıştırılacak kabuk betiğini yazar.
interpreterCommand
-
Yorumlayıcı komutu
string
. İsteğe bağlı. olduğunda runOptions = inline
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.
args
-
Bağımsız değişken
string
. İsteğe bağlı. olduğunda runOptions = script
kullanı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 STDERR
yazı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 sudo
komutları ç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 (PasswordAuthentication
hedef 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 |