No momento, estou usando o seguinte comando para iniciar uma sessão do FreeRDP:
$ sudo xfreerdp /v:farm.company.com /d:company.com \
/u:oshiro /p:oshiro_password /g:rds.company.com
Funciona bem. No entanto, não quero que a senha esteja na linha de comando dessa maneira. Então, eu tentei sem a senha:
$ sudo xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com
E recebi uma mensagem de falha de conexão em vez de algum tipo de caixa de diálogo ou prompt solicitando que eu digite uma senha.
É possível obter isso para solicitar ao usuário uma senha?
ATUALIZAÇÃO: Omitindo o /p
interruptor
Sem a /p
opção, recebo o seguinte:
oshiro@ubuntu:~$ xfreerdp /v:farm.company.com /d:company.com -u:oshiro /g:rds.company.com
connected to rds.company.com:443
connected to rds.company.com:443
Could not open SAM file!
Could not open SAM file!
Could not open SAM file!
Could not open SAM file!
rts_connect error! Status Code: 401
HTTP/1.1 401 Unauthorized
Content-Type: text/plain
Server: Microsoft-IIS/7.5
WWW-Authenticate: Negotiate
WWW-Authenticate: NTLM
WWW-Authenticate: Basic realm="rds.company.com"
X-Powered-By: ASP.NET
Date: Sun, 23 Mar 2014 10:40:30 GMT +12
Content-Length: 13
rts_connect error!
rpc_connect failed!
Error: protocol security negotiation or connection failure
remote
remote-desktop
freerdp
oshirowanen
fonte
fonte
sudo
?Respostas:
O truque é colocar a opção de senha no final da sua linha de comando, para que você possa deixá-la em branco. Isso será acionado
xfreerdp
para solicitar sua senha, em vez de precisar fornecê-la através da linha de comando.Exemplo
nova interface CLI (v1.1 +) interface cli antiga (v1.0.2)NOTA: A nova CLI está disponível nos pré-lançamentos, v1.1 +, portanto, preste atenção especial à versão que você está usando. A execução do comando
xfreerdp --version
mostrará qual. Também dê uma olhada no tópico de lançamentos no wiki para obter mais informações sobre cada um.Conexão de amostra
Aqui está um exemplo de eu me conectando a um servidor RDP.
Solicitando ao usuário
Esse problema no rastreador de problemas do FreeRDP, intitulado: Solicitar credenciais - NLA # 1512 , continha este trecho de como você poderia usar
zenity
para solicitar ao usuário um nome de usuário e senha usando diálogos da GUI e depois executarxfreerdp
com as informações fornecidas posteriormente.O procedimento acima, quando executado, exibia essas caixas de diálogo para o usuário. Estes aparecerão um de cada vez.
Referências
fonte
xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com /p
, ele apenas fornece a documentação e todos os comandos que eu poderia usar. Então, assim que eu colocar a senha depois quep
ela começar a funcionar./p
opção todos juntos?zenity --entry --text="Enter your _password:" --hide-text
você pode simplesmente dizer #zenity --password
Eu gostaria de expandir a solução da slm . Eu queria uma única janela para inserir todas as informações e permitir que eu especificasse um RemoteApp de uma só vez, então desenvolvi o que ele sugeriu com o zenity e criei isso.
Prompt do XFreeRDP
Código:
Recursos:
Planejado:
Eu uso isso no meu laptop #! ++ com grande sucesso para conectar-me à minha empresa, aos aplicativos remotos da VM e aos servidores clientes. Eu não tenho experiência com scripts, portanto, se alguém tiver alguma sugestão ou feedback, eu adoraria ouvi-las.
fonte
Se você especificar tls security, o computador remoto solicitará a senha:
O novo formato de parâmetro:
fonte
Você precisa fornecer um parâmetro vazio (sem o valor da senha). Tente o seguinte:
Se isso não funcionar, você poderá fazer isso com um script bash simples.
Salve isso como
rdp.sh
:Em seguida, torne o arquivo executável:
Inicie:
Isso foi perguntado e discutido mais detalhadamente sobre a questão do github do xfreerdp: https://github.com/FreeRDP/FreeRDP/issues/1358
A ideia do script bash é obtida em: /programming/3980668/how-to-get-a-password-from-a-shell-script-without-echoing
fonte
ps -ef
.Eu também gosto de yad, usando o seguinte script de shell.
Ele fornece uma boa interface e oculta a senha.
fonte
Você pode usar --from-stdin também. Em seguida, você será solicitado a fornecer os valores necessários que não foram fornecidos.
Eu gostei da solução Jarretts, mas com o yad não o zenity, ele permite que você faça caixas de combinação:
fonte