小编har*_*ddy的帖子

什么是商店缓冲?

任何人都可以解释什么是加载缓冲区以及它与失效队列的不同之处.以及存储缓冲区和写入组合缓冲区之间的区别?Paul E Mckenny的论文http://www.rdrop.com/users/paulmck/scalability/paper/whymb.2010.07.23a.pdf 很好地解释了存储缓冲区和失效队列,但不幸的是没有谈到写入组合缓冲区

architecture hardware intel cpu-architecture

35
推荐指数
1
解决办法
2万
查看次数

使用os.forkpty()创建伪终端以ssh到远程服务器并与之通信

我正在尝试编写一个可以ssh到远程服务器并可以从python客户端执行ls,cd之类的简单命令的python脚本。但是,在成功地切入服务器后,我无法从伪终端读取输出。任何人都可以在这里帮助我,以便我可以在服务器上执行一些命令。

这是示例代码:

#!/usr/bin/python2.6
import os,sys,time,thread
pid,fd = os.forkpty()
if pid == 0:
    os.execv('/usr/bin/ssh',['/usr/bin/ssh','user@host',])
    sys.exit(0)
else:
    output = os.read(fd,1024)
    print output
    data = output
    os.write(fd,'password\n')
    time.sleep(1)
    output = os.read(fd,1024)
    print output
    os.write(fd,'ls\n')
    output = os.read(fd,1024)
    print output
Run Code Online (Sandbox Code Playgroud)

样本输出:

user@host's password: 

Last login: Wed Aug 24 03:16:57 2011 from 1x.x.x.xxxx

-bash: ulimit: open files: cannot modify limit: Operation not permitted
host: /home/user>ls
Run Code Online (Sandbox Code Playgroud)

python ssh terminal fork

5
推荐指数
1
解决办法
5104
查看次数

标签 统计

architecture ×1

cpu-architecture ×1

fork ×1

hardware ×1

intel ×1

python ×1

ssh ×1

terminal ×1