Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
- SSH Anahtarı Yükle görev
- SSH Üzerinden Dosya Kopyalama
- SSH derleme görevi blog gönderisi