Komut dosyası aşağıdadır.
Birkaç sunucuda oturum açmak ve çekirdek sürümünü kontrol etmek istedim.
#!/bin/bash
#input server names line by line in server.txt
cat server.txt | while read line
do
sshpass -p password ssh root@$line << EOF
hostname
uname -r
EOF
done
Gibi çıktı çıktı beklenir ..
server1_hostname
kernel_version
server2_hostname
kernel_version
ve bunun gibi..
Bu komut dosyasını server.txt dosyasında yaklaşık 80 sunucuyla çalıştırdım
Ve ben çıktı çıktı gibiydi .....
Pseudo-terminal will not be allocated because stdin is not a terminal.
Pseudo-terminal will not be allocated because stdin is not a terminal.
Pseudo-terminal will not be allocated because stdin is not a terminal.
Pseudo-terminal will not be allocated because stdin is not a terminal.
Pseudo-terminal will not be allocated because stdin is not a terminal.
Pseudo-terminal will not be allocated because stdin is not a terminal.
Pseudo-terminal will not be allocated because stdin is not a terminal.
Pseudo-terminal will not be allocated because stdin is not a terminal.
Pseudo-terminal will not be allocated because stdin is not a terminal.
========================================================================
================================ WARNING ===============================
========================================================================
This system is solely for the use of authorized personnel. Individuals
using this system are subject to having some or all of their activities
monitored and recorded. Anyone using this system expressly consents to
such monitoring and is advised that any unauthorized or improper use of
this system may result in disciplinary action up to and including
termination of employment. Violators may also be subject to civil and/or
criminal penalties.
========================================================================
Warning: no access to tty (Bad file descriptor).
Thus no job control in this shell.
xxxxdev01
2.6.32-431.23.3.el6.x86_64
Pseudo-terminal will not be allocated because stdin is not a terminal.
Pseudo-terminal will not be allocated because stdin is not a terminal.
Pseudo-terminal will not be allocated because stdin is not a terminal.
Pseudo-terminal will not be allocated because stdin is not a terminal.
Pseudo-terminal will not be allocated because stdin is not a terminal.
Burada sadece 1 ana bilgisayar için çıktı var, xxxxdev01ve bu da ssh afiş ve diğer uyarı ile geliyor.
Ben diğer tüm ana çıktı ve ssh afiş olmadan .. Burada ne oluyor?
ssh -t -t root@Bir sözde terminali zorlamak için ... tuşunu kullanın .
sshpass -p password root@server histname?