栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

准备环境:

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:~# 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/935772.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号