欢迎分享,转载请注明来源:内存溢出
用EXPECT实现用密码登录,也可配置成不需要密码#!/usr/bin/expect -fif { $argc 3 } {puts stderr "Usage: $argv0 IPAdress Login OldPasswd"exit}set IPADDR [lindex $argv 0]set LOGIN [lindex $argv 1]set OLD_PW [lindex $argv 2]set timeout 30stty -echospawn ssh $IPADDR -l $LOGINexpect {"*Password:*" {send "$OLD_PW\r"exp_continue} "*Last login:*" {#interactexit 0} timeout {send_user "connection to $IPADDR timeout!\n"exit 1} "*incorrect*" {send_user "password incorrect!\n"exit 2} "*Permission*" { #for LINUX sshsend_user "password Error!\n"exit 2} eof {exit 3}}首先要你的机器开通了远程访问的权限,现在机器一般都开通ssh,telnet不安全,原因简单提下:从本质上讲,SSH 和 Telnet 会话之间没有什么不同,只不过 SSH 会话进行了加密,任何人几乎不可能探听到您的会话内容,也不可能知道您的密码或您正在执行的命令和 *** 作。这点不用赘述,网上一大把。如果你的机器开通了远程访问权限的话直接ssh username@IP 然后输入密码就可以了。
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
css动态添加父元素
上一篇
2023-04-12
idea的使用必须激活服务器嘛
下一篇
2023-04-12
评论列表(0条)