2009-02-27 26 views
5

Karmaşık bir BASH betiğinin parçası olarak, uzak bir sistemde komut dosyasının içinden bir komut yürütmek istiyorum.BASH komut dosyasında bir uzak sistemde nasıl bir komut yürütürsünüz?

Şu anda, uzak sistem için dosyaları yükleyen ve bunları yükleyen komut dosyasını çalıştırıyorum, ardından bir ssh oturum açma yoluyla tek bir komut yürütüyorum.

Yani tam işaretleri:

  • nasıl bash komut uzak sisteme giriş yapabilirim (yani olmayan etkileşimli kimlik bilgilerini aktarmak)?
  • Komut dosyası içinden (özellikle "chmod 755/go & &/go") nasıl komut çalıştırabilirim?
+1

kurun [SSH anahtar çiftlerini] (http://sial.org/howto/openssh/ publickey-auth /) (kırılmış, [arşivi] (http://web.archive.org/web/20090331164913/http://sial.org/howto/openssh/publickey-auth/)) ve sadece komut gibi: ssh user @ host 'komutu' Tabii ki, diğer ara bağlantılar mevcut, ancak birkaç taşınabilir. –

cevap

4
Tim Post's answer ardından

:

Kur Genel anahtarlar ve ardından aşağıdakileri yapabilirsiniz:

#!/bin/bash 
ssh [email protected] "chmod 755 /go && /go" 
+0

cevaplarınızı birleştirir ve çok daha eksiksiz. –

İlgili konular