前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PyRexecd:一款专为Windows设计的独立SSH服务器

PyRexecd:一款专为Windows设计的独立SSH服务器

作者头像
FB客服
发布2023-05-19 10:40:27
7130
发布2023-05-19 10:40:27
举报
文章被收录于专栏:FreeBuf

 关于PyRexecd 

PyRexecd是一款专为Windows设计的独立SSH服务器,在该工具的帮助下,广大研究人员可以轻松搭建和使用SSH服务器。

 功能介绍 

1、独立的Win32应用程序,而非服务,支持常驻系统托盘; 2、支持独立用户/公钥身份验证; 3、支持通过弹窗提醒传入的连接; 4、支持通过STDIN/STDOUT发送和接收剪贴板文字内容;

 工具要求 

Python 3 Paramiko PyWin32 cx_Freeze(可选)

 工具安装 

由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好Python 3环境。接下来,广大研究人员可以使用下列命令将该项目源码克隆至本地:

代码语言:javascript
复制
git clone https://github.com/euske/pyrexecd.git

除此之外,我们也可以直接使用pip命令安装PyRexecd:

代码语言:javascript
复制
pip install pyrexecd
代码语言:javascript
复制

 工具运行 

在命令行终端中切换到项目目录,运行下列命令即可启动PyRexecd:

代码语言:javascript
复制
python3 PyRexec.pyw

上述命令将会生成一个新的主机密钥,并打开一个配置目录:

代码语言:javascript
复制
AppData\Roaming\PyRexecd
代码语言:javascript
复制

然后使用下列命令将你的公共密钥写入到config目录中:

代码语言:javascript
复制
> copy your\id_ed25519.pub authorized_keys

运行下列命令启动服务器:

代码语言:javascript
复制
python3 PyRexec.pyw

最后,通过2200/tcp连接到目标设备即可:

代码语言:javascript
复制
$ ssh -p 2200 windows

 命令行语句 

代码语言:javascript
复制
> pyrexecd.exe [-d] [-l logfile] [-s sshdir] [-L addr] [-p port]               [-c cmdexe] [-u username] [-a authkeys] [-h homedir]   ssh_host_key ...
代码语言:javascript
复制
(向右滑动,查看更多)

参数解释

-d : 打开调试模式; -l logfile : 日志文件路径(默认: pyrexecd.log); -s sshdir : 配置文件目录路径(默认: AppData\Roaming\PyRexecd); -L a.b.c.d : 指定监听地址 (默认: 127.0.0.1); -p port : 指定监听端口 (默认: 2200); -c cmdexe : cmd.exe 文件路径. (默认: cmd.exe); -u username : 用户名; -a authkeys : authorized_keys密钥文件路径. (默认: authorized_keys); -h homedir : 主目录路径 (默认: %UserProfile%);

 特殊命令 

特定的SSH命令会被工具以特殊命令识别:

@clipget : 从Windows接收剪贴板文字数据;

代码语言:javascript
复制
$ ssh windows @clipget > clipboard.txt
代码语言:javascript
复制

@clipset : 向Windows发送剪贴板文字数据;

代码语言:javascript
复制
$ echo foo | ssh windows @clipset

@open, @edit, and @print : Windows shell 操作,需从STDIN提供目标参数名称;

代码语言:javascript
复制
$ echo C:\User\euske\foo.txt | ssh windows @edit

 exe构建(需要cx_Freeze)

代码语言:javascript
复制
代码语言:javascript
复制
> pip install cx_Freeze> python setup_exe.py build

 工具使用演示 

 许可证协议 

本项目的开发与发布遵循MIT开源许可证协议。

 项目地址 

PyRexecd

https://github.com/euske/pyrexecd

参考资料:

https://pypi.python.org/pypi/PyRexecd/ http://www.python.org/ http://www.paramiko.org/ http://sourceforge.net/projects/pywin32/ https://pypi.python.org/pypi/cx_Freeze

精彩推荐

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •  关于PyRexecd 
  •  功能介绍 
  •  工具要求 
  •  工具安装 
  •  工具运行 
  •  命令行语句 
    • 参数解释
    •  特殊命令 
    •  exe构建(需要cx_Freeze)
    •  工具使用演示 
    •  许可证协议 
    •  项目地址 
    • 参考资料:
    相关产品与服务
    多因子身份认证
    多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档