Bash ssh

0

Mam mały problem nie wiem jak wysłać poprzez ssh polecenie o wykonania pliku (./plik.sh) bez podawania w terminalu adresu i hasła. Tzn. Mam plik a.sh i w nim już jest zawarty adres serwera i Hasło loguje się i odpala plik. Zupełnie nie wiem jak się do tego wziąć

0

Np.

  1. Użyj klucza SSH zamiast hasła.
  2. Użyj programu sshpass
0

A jak tego klucza użyć bo w bashu programuje ale pisze tylko drobne programik przykład: http://forum.hajlo.com/Temat-skryptomania-zabawiamy-si%C4%99-z-bashem--5708.html?pid=30874#pid30874k
i z ssh mam do czynienia 1. raz.Więc jakoś mógłbyś mi przybliżyć temat

1

Nie będę kopiował internetów, użyj google dla "uwierzytelnianie ssh", "klucze ssh", np. http://www.crypto-it.net/pl/narzedzia/uwierzytelnianie-kluczem.html

Możliwe, że sshpass będzie dla Ciebie prostszym rozwiązaniem, bo wystarczy to narzędzie zaintalować. W tym narzędziu masz możliwość przekazania hasła przez:

  1. Zmienną środowiskową
SSHPASS='tajne'  sshpass -e ssh remoteUser@remoteServer "/jakis/zdalny/skrypt.sh parametr1 parametr2" 
  1. Plik zawierający hasło (tak na marginesie, warto zadbać o minimalne prawa odczytu/zapisu, tylko dla użytkownika korzystającego z pliku: chmod +600 $HOME/remoteUser.pwd)
sshpass -f $HOME/remoteUser.pwd scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null jakis.plik  remoteUser@remoteserver:/jakis/katalog/docelowy
  1. Hasło jako parametr:
sshpass -p 'tajne' scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null jakis.plik  remoteUser@remoteserver:/jakis/katalog/docelowy

Przykład 1 dla użycia ssh, przykłady 2 i 3 dla użycia scp.

0

Dziękuję.

1 użytkowników online, w tym zalogowanych: 0, gości: 1