স্ক্রিপ্ট নীচে।
আমি বেশ কয়েকটি সার্ভারে লগইন করতে এবং কার্নেলের সংস্করণটি পরীক্ষা করতে চেয়েছিলাম।
#!/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
আমি যেমন আউটপুট আশা করি ..
server1_hostname
kernel_version
server2_hostname
kernel_version
ইত্যাদি
আমি এই স্ক্রিপ্টটি সার্ভার.টেক্সটে প্রায় ৮০ টি সার্ভার দিয়ে চালিয়েছি
এবং আউটপুট আমি পেয়েছিলাম মত .....
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.
এখানে আমি মাত্র 1 জন হোস্টের আউটপুট পেয়েছি, এটি হ'ল xxxxdev01
এসএসএস ব্যানার এবং অন্যান্য সতর্কতা।
আমার অন্য সকল হোস্টের এবং এসএসএস ব্যানার ছাড়াই আউটপুট প্রয়োজন .. এখানে কী ভুল হচ্ছে?
ssh -t -t root@
সিউডো-টার্মিনালটি জোর করার জন্য ... ব্যবহার করুন ।
sshpass -p password root@server histname
?