Por el momento, estoy usando el siguiente comando para iniciar una sesión de FreeRDP:
$ sudo xfreerdp /v:farm.company.com /d:company.com \
/u:oshiro /p:oshiro_password /g:rds.company.com
Funciona bien. Sin embargo, no quiero que la contraseña esté en la línea de comando así. Entonces lo probé sin la contraseña:
$ sudo xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com
Y recibí un mensaje de error de conexión en lugar de algún tipo de cuadro de diálogo o mensaje que me solicita que ingrese una contraseña.
¿Es posible obtener esto para solicitar al usuario una contraseña?
ACTUALIZACIÓN: Omitir el /p
interruptor
Sin el /p
interruptor, obtengo lo siguiente:
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
fuente
fuente
sudo
?Respuestas:
El truco es poner el interruptor de contraseña al final de la línea de comando para que pueda dejarlo en blanco. Esto activará
xfreerdp
para solicitarle la contraseña en lugar de tener que proporcionarla a través de la línea de comando.Ejemplo
nueva interfaz cli (v1.1 +) antigua interfaz cli (v1.0.2)NOTA: La nueva CLI está disponible en las versiones preliminares, v1.1 +, así que preste especial atención a la versión que está utilizando. Ejecutar el comando
xfreerdp --version
te mostrará cuál. También eche un vistazo al tema de lanzamientos en la wiki para obtener más información sobre cada uno.Conexión de muestra
Aquí hay un ejemplo de mi conexión a un servidor RDP.
Solicitar al usuario
Este problema en el rastreador de problemas de FreeRDP titulado: Solicitud de credenciales - NLA # 1512 , tenía este fragmento de cómo podría usarlo
zenity
para solicitar al usuario un nombre de usuario y contraseña usando diálogos de GUI y luego ejecutarxfreerdp
con la información provista.Lo anterior, cuando se ejecuta, mostraría estos cuadros de diálogo al usuario. Estos aparecerán uno a la vez.
Referencias
fuente
xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com /p
, solo me da la documentación y todos los comandos que podría usar. Luego, tan pronto como pongo la contraseña después dep
que comience a funcionar./p
interruptor todos juntos?zenity --entry --text="Enter your _password:" --hide-text
simplemente puedes decirzenity --password
Me gustaría ampliar la solución de slm . Quería una sola ventana para ingresar toda la información y permitirme especificar una RemoteApp de una sola vez, así que construí sobre lo que sugirió con zenity y creé esto.
Mensaje XFreeRDP
Código:
caracteristicas:
Planificado:
Utilizo esto en mi laptop #! ++ con gran éxito para conectarme a mi empresa y VM Remote Apps y servidores de clientes. No tengo experiencia con las secuencias de comandos, por lo que si alguien tiene alguna sugerencia o comentario, me encantaría escucharlo.
fuente
Si especifica tls security, la computadora remota le pedirá la contraseña:
El nuevo formato de parámetro:
fuente
Debe proporcionar un parámetro vacío (sin valor de contraseña). Prueba esto:
Si eso no funciona, entonces podría lograr esto con un simple script bash.
Guarda esto como
rdp.sh
:Luego haga que el archivo sea ejecutable:
Lanzalo:
Esto se ha preguntado y discutido más a fondo sobre el problema github de xfreerdp: https://github.com/FreeRDP/FreeRDP/issues/1358
La idea del script bash se toma de: /programming/3980668/how-to-get-a-password-from-a-shell-script-without-echoing
fuente
ps -ef
.También me gusta yad, usando el siguiente script de shell.
Proporciona una buena interfaz y oculta la contraseña.
fuente
Puede usar --from-stdin también. Luego, se le solicitarán los valores necesarios que no se proporcionaron.
Me gustó la solución Jarretts pero con yad no zenity, te permite hacer cuadros combinados:
fuente