以下是分别用 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
相关文章
- python(中无效的十进制怎么解决 python怎么转换进制)
- python怎么清除完全相同的行(python splte如何分隔有多个相同符号的str)
- python(编程控制电脑关机 如何控制电脑关机)
- python中的特殊标识符(python 中 标识符中可以有逗号吗)
- python(excel 提取数据写入新表 python导入excel数据找不到工作簿)
- python中字典定义的四种方法(python global关键字的用法详解)
- python(array用法 python如何对两个数组做差处理)
- python多行注释符号怎么表示
- python支持的操作系统是什么
- python如何判断列表为空
本站已关闭游客评论,请登录或者注册后再评论吧~