¿Cómo copiar / pegar texto del sistema remoto?


22

Solía ​​acceder a un sistema remoto a través del visor VNC, pero cuando copio texto del sistema remoto y lo pego en mi editor de texto (sistema local), no sucede nada. ¿Necesito instalar algún paquete adicional para lograr esta tarea?

Actualizaciones:
no existe tal opción en las propiedades de Real VNC.

Captura de pantalla

Acabo de obtener el siguiente resultado:

karthick@karthick:~$ vncconfig         
No VNC extension on display :0.0

Actualizado:

karthick@karthick:~$ vncserver

Warning: karthick:1 is taken because of /tmp/.X1-lock
Remove this file if there is no X server karthick:1

Warning: karthick:2 is taken because of /tmp/.X2-lock
Remove this file if there is no X server karthick:2

New 'X' desktop is karthick:4

Starting applications specified in /home/karthick/.vnc/xstartup
Log file is /home/karthick/.vnc/karthick:4.log

karthick@karthick:~$ vncconfig -display :1 
vncconfig: unable to open display ":1"

ingrese la descripción de la imagen aquí


1
Esto se está convirtiendo en un desastre. ¿Puedes decir en alguna parte cuál es la configuración? ¿Qué sistema operativo es el cliente? ¿Qué sistema operativo es el servidor? ¿Qué software de cliente y servidor está utilizando en cada uno?
Oli

El cliente ejecuta Windows XP y el servidor ejecuta Ubuntu 10.10. Y el cliente se ejecuta Real VNCy el servidor se ejecuta vncviewer. ¿Necesitas alguna otra información?
karthick87

vncviewerno es un servidor VNC (la pista está en el nombre: P)
Oli

Ya lo he instalado vnc4servertambién.
karthick87

Respuestas:


18

Habrá un directorio .vnc en su carpeta de inicio. En este directorio habrá pocos archivos nombrados como <nombre del equipo>: <número> .extensión
Por ejemplo, mi computadora portátil contiene los siguientes dos archivos en el directorio .vnc.

adnan-laptop:1.log
adnan-laptop:1.pid

El : 1 en los nombres de archivo anteriores muestra que el servidor vnc se está ejecutando en la pantalla : 1 .

Ahora conéctese a su servidor VNC y desde la sesión conectada ejecute vncconfig de la siguiente manera:

vncconfig -display :1  

Esto mostrará una pequeña ventana con opciones relacionadas con el portapapeles. Verifique todas las opciones y no cierre la ventana. Ahora debería poder copiar y pegar desde / al sistema remoto.


3
karthick @ karthick: ~ $ vncconfig -display: 1 vncconfig: no se puede abrir la pantalla ": 1"
karthick87

@ karthick87: ¿qué comando está utilizando para ejecutar el servidor vnc? ¿ha verificado el directorio .vnc en su carpeta de inicio? ¿contiene archivos como karthick: 1.pid?
binW

Por favor, vea las actualizaciones en mi pregunta ..
karthick87

3
Para las personas que leen esta respuesta, NO CIERRE LA VENTANA es la palabra clave. Lo perdí la primera vez y no pude lograr el resultado deseado.
tryingToLearn el

44
ObtengoNo VNC extension on display :1
Elia Weiss

15
  1. Instalar:

    sudo apt-get install autocutsel
    
  2. Ejecute vi /home/b37399/.vnc/xstartupy agregue esta línea:

    autocutsel -fork
    

    Me gusta esto:

    #!/bin/bash
    xrdb $HOME/.Xresources  
    autocutsel -fork  
    startxfce4 &  
    
  3. Reiniciar vncserver


1
Autocutsel funcionó para mí, pero no el "vncconfig -nowin &" o "vncconfig -display: 1"
Mithun B

1
no funciona en debian 8.10
user889030

2
esto funciona para mí en Debian 9
Hassaan

1
Como vncconfigparece que solo está disponible con configuraciones TigerVNC, el autocutseltruco ayudó: ¡gracias!
ckujau

1
La solución se aplica tanto a la copia hacia y desde el sistema remoto. Probado en Mac OS High Sierra / Ubuntu 18.04
Ruslans Uralovs

10

Uso la siguiente línea en mi script de inicio de sesión:

vncconfig -nowin&

¿¡Espero que funcione para ti!?


¿Ejecutas esto antes vnc4servero después?
kurdtpage

9

Depende del cliente VNC que esté utilizando. Si está utilizando RealVNC, abra el cuadro de diálogo Propiedades del visor VNC y, en la pestaña Entradas , active Compartir portapapeles con el servidor VNC .

ACTUALIZACIÓN:
Prueba esto. Conéctese usando vncviewer y ejecute vncconfig dentro de la ventana remota, verifique las opciones con respecto al portapapeles y luego intente.
ingrese la descripción de la imagen aquí


Por favor vea mis actualizaciones en la pregunta.
karthick87

@ karthick87: está viendo las propiedades del servidor VNC. Vaya al cuadro de diálogo Propiedades del visor de VNC
binW

No, no está allí en las propiedades del visor de VNC. Busque en la instantánea pls.
karthick87

@ karthick87: He actualizado la respuesta. Por favor, pruebe el método vncconfig. Creo que funcionará porque siempre me ha funcionado.
binW

¿Quieres que escriba vncconfig en el símbolo del sistema?
karthick87

2

Utilizo el inicio de sesión remoto con vnc-ltsp-config con GNOME Desktop Environment en CentOS 5.9. Después de experimentar hoy, logré cortar y pegar trabajando para la sesión y la solicitud de inicio de sesión (porque soy vago y prefiero cortar y pegar contraseñas difíciles).

  1. Creó un archivo vncconfig.desktop en el directorio / etc / xdg / autostart que permitió cortar y pegar durante la sesión después de iniciar sesión. El proceso vncconfig se ejecuta como el usuario conectado.

    [Entrada de escritorio]
    Nombre = Sin nombre
    Codificación = UTF-8
    Versión = 1.0
    Exec = vncconfig -nowin
    X-GNOME-Autostart-enabled = true

  2. Se agregó vncconfig -nowin &al final del archivo / etc / gdm / Init / Desktop que permitió cortar y pegar en la sesión durante el inicio de sesión pero finaliza después de iniciar sesión. El proceso vncconfig se ejecuta como root.

  3. Agregar vncconfig -nowin &al final del archivo / etc / gdm / PostLogin / Desktop también permitió cortar y pegar durante la sesión después del inicio de sesión. Sin embargo, el proceso vncconfig se ejecuta como root.


1
Esta parece ser la única solución donde copiar y pegar está habilitado en el inicio / arranque / inicio de sesión y en segundo plano. Estoy ejecutando Red Hat Enterprise Linux 5 y no pude obtener la respuesta de @ Clausi para trabajar.
John Girata

Al final del día, abandoné VNC para NoMachine NX.
Alton XL


1

Usando tightvnc (con el comando: vncviewer) en Puppy Linux, tengo que presionar F8 en la ventana remota para que aparezca el menú VNC. El menú VNC tiene entradas para "Portapapeles: local -> remoto" y "Portapapeles: local <- remoto". Tengo que copiar algo de texto, usar cualquiera de esas entradas y luego pegarlo en el otro sistema. No sé si esto está relacionado con su problema particular, pero se comporta como los síntomas que describió si no uso el menú.


Gracias. vncconfigEsta vez no hizo nada, pero recuerdo que al agregarlo en xstartup puedes habilitar esa función. Pero usando F8 puedo habilitar o deshabilitar fácilmente la dirección de los datos, habilitando solo Remoto-> Local y nunca el opuesto.
m3nda

en mi configuración de Linux, aparece el menú emergente, pero la copia no funcionó :( gracias por esta sugerencia de menú, me pregunto cómo lo encontraste, allí en el menú de ayuda no
aparecieron

1

En una nueva ventana de terminal, utilicé el comando vncconfig, el comando sigue ejecutándose y puede usar las funciones copiar y pegar en otras ventanas o terminales.


0

El visor VNC que está utilizando tiene que admitir esta función; de lo contrario, solo la está copiando localmente en el sistema remoto.


0

Una causa más de esto son las instancias múltiples de instancias vncconfig que se ejecutan en conflicto entre sí. En mi caso, tuve una configuración personalizada de vncserver, pero vncconfig comenzó como parte del inicio del sistema en conflicto con la configuración personalizada de vncconfig.

Para resolver este problema, ejecute instancias de vncconfig no deseadas en ejecución.

Para obtener la lista de instancias de vncconfig actualmente en ejecución:

ps -ef | grep vncconfig

Matar :

kill -9 <process_id>


0

Intenté todas las sugerencias anteriores sin suerte.

Finalmente lo resolví reemplazando el servidor vnc de tightvncserveravnc4server

De cualquier manera, asegúrese de que debajo de ~/.vnc/xstartupusted tenga la línea

vncconfig -iconic &

0

Algunos comentarios sobre su problema: RealVNC es propietario y su soporte de portapapeles puede ser completamente incompatible con tightvncserver. He usado ambos, juntos, en el pasado, pero no recuerdo el 100% si compartir el portapapeles funcionó entre ellos. Sé con certeza que el servidor RealVNC emparejado con el visor RealVNC acomodaba el intercambio del portapapeles; pero el servidor RealVNC no es gratuito (como en $$ s)

Puedes probar:

  • tightvnc espectador desde http://www.tightvnc.com/download.php Se podría ser más compatible con cualquier método tightvncserver utiliza para compartir el portapapeles.

  • o, tal vez podría ir con un protocolo alternativo, es decir, NX (nxserver / nxclient ... alguna información en: https://help.ubuntu.com/community/NomachineNX ). Compartir el portapapeles funcionó para mí en eso sin ninguna configuración personalizada.


0
enter code hereThis below config works perfectly fine for Ubuntu 16.04 and Ubuntu 18.04 LTS.

Please freshly copy-paste/replace the below config to ~/.vnc/xstartup and restart your vnc.  It will definitely work.  
_____________________________________

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
autocutsel -fork  
vncconfig -iconic &
vncconfig -nowin &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &

0

La única forma en que podría solucionar esto es instalar clipIt.

Sin ClipIt, solo podría pegar desde el cliente VNC a la consola.

Clip Se encargó de copiar la información del portapapeles en el portapapeles GDE3, por lo que pude hacer una inserción en la Terminal, por ejemplo.


0

Para mí, he probado todas las soluciones anteriores pero ninguna funcionó. La verdadera solución para mí es matar el proceso klipper. No estoy seguro de por qué, pero este proceso es la causa principal de evitar que copie y pegue desde Windows a VNC.

ps aux|grep klipper
kill -9 <klipper_pid>
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.