Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 19-02-2015, 19:34   #1
Sn1per
Junior Member
 
Iscritto dal: Dec 2014
Messaggi: 12
[BASH SCRIPTING] Esecuzione comandi SSH

Salve a tutti. Allora il mio problema è questo: come faccio a far eseguire da un .command locale uno script in remoto invece che sempre da locale?

Esempio .sh locale:

Dato .command in locale
Dato .sh locale

Codice:
#!/bin/bash#

echo -n -e "\033]0;TEST\007"

{
ssh nome@IP "$(< /Users/Utente/Desktop/TEST.sh)"
}

osascript -e 'tell application "Terminal" to quit' &
exit
Così funziona da locale. Ma se il file .sh fosse ad un URL? Come posso fare? Così non funziona:

Dato .command in locale
Dato .sh ad URL http://TEST.sh

Codice:
#!/bin/bash#

echo -n -e "\033]0;TEST\007"

{
ssh nome@IP "$(< http://TEST.sh)"
}

osascript -e 'tell application "Terminal" to quit' &
exit
Ci sarebbe poi un'ultima domanda: si può evitare di dover mettere la password ogni volta ed inserirla nel .command?

Ultima modifica di Sn1per : 22-02-2015 alle 19:40.
Sn1per è offline   Rispondi citando il messaggio o parte di esso
Old 19-02-2015, 19:53   #2
Sn1per
Junior Member
 
Iscritto dal: Dec 2014
Messaggi: 12
edit doppio
Sn1per è offline   Rispondi citando il messaggio o parte di esso
Old 20-02-2015, 00:55   #3
OoZic
Senior Member
 
L'Avatar di OoZic
 
Iscritto dal: Nov 2010
Città: Londra
Messaggi: 620
lo devi scaricare ed eseguire

Codice:
curl http://www.miosito.it/script.sh | sh
per quanto riguarda ssh senza mettere la password da quel che vedo puoi fare cosi
http://stackoverflow.com/questions/1...ord-using-bash

ma molto meglio usare una ssh-key a questo punto, piu' comoda e piu' sicura della password.
__________________
> This is me <
When you gaze long into an abyss the abyss also gazes into you.
OoZic è offline   Rispondi citando il messaggio o parte di esso
Old 21-02-2015, 13:17   #4
Sn1per
Junior Member
 
Iscritto dal: Dec 2014
Messaggi: 12
Grazie OoZic ma il problema è che quel comando curl non lo esegue per come è impostato lo script.

Codice:
#!/bin/bash#

echo -n -e "\033]0;TEST\007"

{
ssh nome@IP "$(< curl http://www.miosito.it/script.sh | sh)"
}

osascript -e 'tell application "Terminal" to quit' &
exit
Ho trovato poi il modo di far immettere la password direttamente ma come unisco i due script in uno solo?

Questo (e funziona perfettamente con un .command)

Codice:
#!/usr/bin/expect -f
spawn ssh root@IP
expect "assword:"
send "mia password\r"
interact
con questo (che però non va se non con un file locale)

Codice:
#!/bin/bash#

echo -n -e "\033]0;TEST\007"

{
ssh nome@IP "$(< curl http://www.miosito.it/script.sh | sh)"
}

osascript -e 'tell application "Terminal" to quit' &
exit
Perché il problema è questo: se io invio il comando ssh e poi do il comando curl non funziona perché è come se dopo aver fatto l login sul server non vedesse più i comandi successivi; la cosa l'ho risolta con questo
Codice:
ssh nome@IP "$(< /Users/Utente/Desktop/TEST.sh)"
che però va solo in locale. In più non riesco ad unire i due script in modo che funzionino.

I problemi sono quindi due:
- far eseguire uno script non locale ma remoto
- unire i due script di modo che non mi richieda la password (il secondo la richiede)

forse questo potrebbe essere utile ma come lo adatto al mio caso?

http://stackoverflow.com/questions/2...uting-commands

Ultima modifica di Sn1per : 21-02-2015 alle 13:55.
Sn1per è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
La Serie A con DAZN e Amazon Prime con l...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
Speciale TV in offerta su Amazon: Hisens...
Non c'è pace per Trezor: 347.000 e-mail ...
È un portatile Dell e li vale tut...
Apple iPhone 17 Pro Max 256GB a 1.195€ (...
GPT-6 Astra è davvero AGI o non s...
LG OLED G6S 48'' a 845€ e G6 55'' a 1368...
Mantax Otax: il malware Android che crip...
Musk incassa un altro maxi contratto IA:...
Le vendite di EV sono esplose in tutto i...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 12:54.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v