◆Ferora core Linuxでrootにログインできない

Ferora core Linuxでtelnetでログイン後、"su"でrootになる際に、パスワードの文字列が認識できないことがあります。
Ferora coreの日本語コードはデフォルトではUTF-8であり、"su"後の"Password:"が全角文字で来ることがあります。
SNMP Wed BoardはUTF-8には対応していないため、この部分で受け取れません。

通常、スクリプトでは
recv "Password: "
と設定していますが、最後の":"はASCIIコードで来るため、
recv ":"    #スペースは入れないでください
と設定してください。
若しくは上記コードを待つのではなく
sleep 2
として、一定時間後に"パスワード:"が来た物として処理する事も可能です。
この時のログインスクリプトは以下のようになります。

・":"を待つ方法
recv "login:"
send $user1 "\r"
recv "Password: "
send $pass1 "\r"
recv "$"
send "su\r"
recv ":"
send $pass2 "\r"
recv "#"
send "shutdown -h now\r"

・sleepの方法
recv "login:"
send $user1 "\r"
recv "Password: "
send $pass1 "\r"
recv "$"
send "su\r"
sleep 2
send $pass2 "\r"
recv "#"
send "shutdown -h now\r"


SNMP WEB BOARD FAQへ戻る