Nowe posty

Autor Wątek: Polecenia SSH  (Przeczytany 1975 razy)

vigo

  • Gość
Polecenia SSH
« dnia: 2013-05-27, 19:19:43 »
Witam,
w jaki sposób wyłączyć komunikaty o podaniu hasła (root's password:) na terminalu w poniższym skrypcie:

#!/bin/bash
sshpass -p user ssh -o "StrictHostKeyChecking no" user@172.16.0.103  '
echo user | sudo -S cp /etc/issue /etc/issue.back
'

na terminalu po uruchomieniu skryptu:
root@linux-client:/home/user/skrypt# bash skrypttest
root's password:root@linux-client:/home/user/skrypt#

??????

alvaro

  • Gość
Polecenia SSH
« Odpowiedź #1 dnia: 2013-05-27, 19:53:12 »
Jeśli chodzi o ssh to jest możliwość logowania bez podawania hasła z wykorzystaniem kluczy RSA.
Poradnik w języku polskim można znaleźć  na Debian Users Gang.

Jeśli chodzi o sudo to jest to kwestia odpowiedniej konfiguracji /etc/sudoers.
Na przykład:
%wheel        ALL=(ALL)       NOPASSWD: ALL
zadziała tak, że użytkownicy z grupy wheel nie będą musieli podawać hasła.

Jeśli chodzi Ci o komunikaty, to możesz spróbować przekierować standardowy strumień wyjścia (stdout) lub standardowy strumień błędów błędów (stdout) na /dev/null.

Przekierowanie stdout:
komenda > /dev/null
Przekierowanie stderr:
komenda 2> /dev/null
Przekierowanie stdout i stderr:
komenda > /dev/null 2> /dev/null
lub:
komenda > /dev/null 2>&1

vigo

  • Gość
Polecenia SSH
« Odpowiedź #2 dnia: 2013-05-27, 20:38:55 »
 komenda 2> /dev/null
o to mi chodziło.
dzięki :)