PyRexecd é um servidor SSH autônomo para Windows.
Características:
Características:
- Aplicativo autônomo do Win32 (não um serviço) que reside no SysTray.
- Suporta apenas uma única autenticação de usuário / pubkey.
- Notifica as conexões de entrada via popup.
- Envia / recebe o texto da área de transferência via stdin / stdout.
Pré-requisitos:
Como usar:
Sintaxe da Linha de Comando:
Comandos especiais:
Certoscomandos SSH são reconhecidos como comandos especiais:
Como construir .exe (requer cx_Freeze):
- Python 3 (ou 2) - http://www.python.org/
- Paramiko - http://www.paramiko.org/
- PyWin32 - http://sourceforge.net/projects/pywin32/
- cx_Freeze (opcional) - https://pypi.python.org/pypi/cx_Freeze
Como usar:
> pip install pyrexecd
- Execute
PyRexec.pyw
.
Ele gera uma nova chave de host e abre um diretório de configuração (AppData\Roaming\PyRexecd
). - Coloque sua chave pública no diretório de configuração.
> copy your\id_rsa.pub authorized_keys
- Corra
PyRexec.pyw
para iniciar o servidor. - Faça o login na máquina via 2200 / tcp.
$ ssh -p 2200 windows
Sintaxe da Linha de Comando:
> pyrexecd.exe [-d] [-l logfile] [-s sshdir] [-L addr] [-p port]
[-c cmdexe] [-u username] [-a authkeys] [-h homedir]
ssh_host_key ...
-d
: Ativa o modo de depuração (registro detalhado).-l logfile
: Caminho do arquivo de log (padrãopyrexecd.log
:).-s sshdir
: Caminho do diretório de configuração. (padrãoAppData\Roaming\PyRexecd
:)-L a.b.c.d
: Especifica o endereço de escuta (padrão127.0.0.1
:).-p port
Especifica a porta de escuta (padrão2200
:).-c cmdexe
: caminho cmd.exe. (padrãocmd.exe
:)-u username
: Nome de usuário.-a authkeys
: caminho authorized_keys. (padrãoauthorized_keys
:)-h homedir
: Caminho do diretório inicial. (padrão%UserProfile%
:)
Comandos especiais:
Certoscomandos SSH são reconhecidos como comandos especiais:
@clipget
: Recebe o texto da área de transferência do Windows.$ ssh windows @clipget > clipboard.txt
@clipset
: Envia o texto da área de transferência para o Windows.$ echo foo | ssh windows @clipset
@open
,@edit
e@print
: operação de shell do Windows . O nome do caminho de destino deve ser dado por stdin.$ echo C:\User\euske\foo.txt | ssh windows @edit
Como construir .exe (requer cx_Freeze):
> pip install cx_Freeze
> python setup_exe.py build