模拟ssh登陆执行远程服务器脚本(python、php版)

2022-10-11 21:53:15 198 0
魁首哥

以下是分别用 python 和php模拟ssh登录远程服务器,执行服务器上脚本的demo:

  • python版本

    import paramiko
    def sshclient_execmd(hostname, port, username, password, execmd):
    s = paramiko.SSHClient()
    s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    s.connect(hostname, port, username, password)
    stdin, stdout, stderr = s.exec_command(execmd)
    stdin.write("Y")
    print stdout.read()
    s. close ()
    def main():
    hostname = '172.1.1.103' #远程服务器ip
    port = 22 #ssh端口
    username = 'root' #ssh登录用户名
    password = '123456' #ssh登录密码
    execmd = "php /root/1.php" #执行远程服务器上的php文件
    sshclient_execmd(hostname, port, username, password, execmd)
    if __name__ == "__main__":
    main() 
  • php版

    echo  "Authentication Successful!\n";
    } else {
    die('Authentication Failed...');
    }
    $stream = ssh2_exec($connection,$execmd);
    stream_set_blocking($stream, true);
    $stream_out = ssh2_fetch_stream($stream, SSH2_STREAM_STDIO);
    echo stream_get_contents($stream_out); 
收藏
分享
海报
0 条评论
198
上一篇:重新学习php基础之-E-mail(十八) 下一篇:VBA编程,设置单元格条件格式方法介绍,FormatCondition对象

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码