第1个回答 推荐于2016-04-25
pexpect复杂,但通用灵活。
另外一种办法就是ssh-keygen/ssh-copy-id,实现自动密钥验证取代手动密码验证,然后就可以直接调用远程‘ssh
remote-user@remote-host remote-script.sh’,麻烦之处在于要手动创建与维护两台机器间的公钥。
至于捕获输出,还是要变通一点,既然B都登陆到A了,那么通过临时文件向A输出内容不是更简单吗,这是shell编程中简单有效的办法。
还可以使用sftp本回答被提问者采纳