SSH@0 – SSH v0-feladat

Ezzel a feladattal rendszerhéjparancsokat vagy szkripteket futtathat egy távoli gépen az SSH használatával. Ez a feladat lehetővé teszi, hogy SSH használatával csatlakozzon egy távoli géphez, és parancsokat vagy szkripteket futtasson.

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.

Bevitelek

sshEndpoint - SSH-szolgáltatáskapcsolat
string. Kötelező.

Megadja a távoli gép kapcsolati adatait tartalmazó SSH-szolgáltatáskapcsolat nevét. Az SSH-szolgáltatáskapcsolat létrehozásához a távoli gép állomásneve vagy IP-címe, a portszám és a felhasználónév szükséges.

  • A hitelesítéshez meg kell adni a titkos kulcsot és a jelszót.
  • A távoli Linux-gépeken jelszóval hitelesíthető, de ez macOS vagy Windows rendszerek esetén nem támogatott.

runOptions - Fuss
string. Kötelező. Engedélyezett értékek: commands, script (szkriptfájl), inline (beágyazott szkript). Alapértelmezett érték: commands.

Rendszerhéjparancsokat vagy rendszerhéjszkripteket futtat a távoli gépen.


commands - Parancsok
string. Akkor szükséges, ha runOptions = commands.

Megadja a távoli gépen futtatandó rendszerhéj-parancsokat. Ez a paraméter csak akkor érhető el, ha a Parancsok lehetőség van kiválasztva a Futtatás beállításhoz. Írja be az egyes parancsokat az argumentumaival együtt a többsoros szövegmező új sorába. Ha több parancsot szeretne egyszerre futtatni, írja be őket ugyanazon a sorban, pontosvesszővel elválasztva. Példa: cd /home/user/myFolder;build.

Megjegyzés

Minden parancs külön folyamatban fut. Ha egymástól függő parancsok sorozatát szeretné futtatni (például az aktuális mappa módosítása a parancs végrehajtása előtt), használja inkább a Beágyazott szkript lehetőséget.


scriptPath - Shell-szkript elérési útja
string. Akkor szükséges, ha runOptions = script.

Megadja a rendszerhéjszkriptfájl elérési útját a távoli gépen való futtatáshoz. Ez a paraméter csak akkor érhető el, ha a Futtatás beállításhoz Shell-szkript van kiválasztva.


inline - Beágyazott szkript
string. Akkor szükséges, ha runOptions = inline.

A rendszerhéjszkript írása a távoli gépen való futtatáshoz.


interpreterCommand - Értelmező parancs
string. Választható. Használja a következőt: runOptions = inline. Alapértelmezett érték: /bin/bash.

Megadja a szkript végrehajtásához használt parancsértelmező elérési útját. Egy szegélyvonalat ad hozzá a szkript elejéhez. Csak UNIX-szerű operációs rendszerek esetén releváns. Használjon üres sztringet Windows-alapú távoli gazdagépekhez. További információ a shebangról (#!).


args - Érvek
string. Választható. Használja a következőt: runOptions = script.

Megadja a rendszerhéj-szkriptnek átadni kívánt argumentumokat. Ez a paraméter csak akkor érhető el, ha a Futtatás beállításhoz Shell-szkript van kiválasztva.


failOnStdErr - Hiba az STDERR-en
boolean. Alapértelmezett érték: true.

Ha az érték , truea build meghiúsul, ha a távoli parancsok vagy szkriptek a következőre írnak STDERR: .


interactiveSession - Interaktív munkamenet engedélyezése
boolean. Alapértelmezett érték: false.

Interaktív munkamenetet indít. A jelszókéréseket a felhasználó jelszava tölti ki. Az interaktív munkamenetek olyan parancsok futtatásához lehetnek hasznosak, mint a sudo.


readyTimeout - SSH-kézfogás időtúllépése
string. Kötelező. Alapértelmezett érték: 20000.

Megadja, hogy a tevékenység mennyi ideig (ezredmásodpercben) várja meg az SSH-kézfogás befejezését.


interactiveKeyboardAuthentication - Interaktív billentyűzetes hitelesítés használata
boolean. Alapértelmezett érték: false.

Engedélyezi az interaktív billentyűzetes hitelesítést. Állítsa be, ha true a cél SSH-kiszolgálóhoz interaktív billentyűzet-hitelesítés szükséges (PasswordAuthentication le van tiltva a célgépen/állítsa a Nem értékre a sshd_config).


Feladatvezérlési lehetőségek

Minden feladathoz tartoznak vezérlési lehetőségek is a feladat bemenetei mellett. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.

Kimeneti változók

Nincsenek.

Megjegyzések

Ezzel a feladattal rendszerhéjparancsokat vagy szkripteket futtathat egy távoli gépen az SSH használatával. Ez a feladat lehetővé teszi, hogy SSH használatával csatlakozzon egy távoli géphez, és parancsokat vagy szkripteket futtasson.

Előfeltételek

  • A feladat támogatja az SSH-kulcspár használatát a távoli gép(ek)hez való csatlakozáshoz.
  • A nyilvános kulcsot előre kell telepíteni vagy át kell másolni a távoli gép(ek)be.

Támogatott algoritmusok

Kulcspár-algoritmusok

  • RSA
  • DSA

Titkosítási algoritmusok

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

OpenSSL 1.0.1-s és újabb verzió esetén (ügynökön):

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

Az OpenSSL 1.0.1-s és újabb verziói esetén a NodeJS 0.11.12-s és újabb verziója (ügynökön):

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

Követelmények

Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás: Ügynök, DeploymentGroup
Igények None
Képességek Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek.
Parancskorlátozások Bármelyik
Változók beállítása Bármelyik
Ügynök verziója 2.206.1 vagy újabb
Feladatkategória Üzembe helyezés
Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás: Ügynök, DeploymentGroup
Igények None
Képességek Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek.
Parancskorlátozások Bármelyik
Változók beállítása Bármelyik
Ügynök verziója 2.144.0 vagy újabb
Feladatkategória Üzembe helyezés
Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás: Ügynök, DeploymentGroup
Igények None
Képességek Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek.
Parancskorlátozások Bármelyik
Változók beállítása Bármelyik
Ügynök verziója 2.102.0 vagy újabb
Feladatkategória Üzembe helyezés

Lásd még