Como copiar / colar texto do sistema remoto?


22

Eu costumava acessar um sistema remoto via visualizador VNC, mas quando copio algum texto do sistema remoto e colo no meu editor de texto (sistema local), nada acontece. Preciso instalar pacotes adicionais para realizar esta tarefa?

Atualizações:
Não existe essa opção encontrada nas propriedades do Real VNC.

Captura de tela

Acabei de receber a seguinte saída:

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

Atualizada:

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"

insira a descrição da imagem aqui


1
Isso está se tornando uma bagunça. Você pode indicar em algum lugar qual é a configuração. Qual SO é o cliente? Qual sistema operacional é o servidor? Qual software cliente e servidor você está usando em cada um?
Oli

O cliente executa o Windows XP e o servidor executa o Ubuntu 10.10. E o cliente é executado Real VNCe o servidor é executado vncviewer. Você precisa de mais alguma informação?
Kartick87 27/05

vncviewernão é um servidor VNC (a pista está no nome: P)
Oli

Eu já instalei vnc4servertambém.
Karthick87 27/05

Respostas:


18

Haverá um diretório .vnc na sua pasta pessoal. Neste diretório, haverá poucos arquivos nomeados como <nome do computador>: <número>. Extensão
Por exemplo, meu laptop contém os seguintes dois arquivos no diretório .vnc.

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

O : 1 nos nomes de arquivo acima mostra que o servidor vnc está sendo executado no visor : 1 .

Agora, conecte-se ao servidor VNC e, a partir da sessão conectada, execute vncconfig da seguinte maneira:

vncconfig -display :1  

Isso mostrará uma pequena janela com opções relacionadas à área de transferência. Verifique todas as opções e não feche a janela. Agora você deve poder copiar e colar de / para o sistema remoto.


3
karthick @ karthick: ~ $ vncconfig -display: 1 vncconfig: Não é possível exibir aberto ": 1"
karthick87

@ karthick87: qual comando você está usando para executar o servidor vnc? você verificou o diretório .vnc na sua pasta pessoal? contém arquivos como o karthick: 1.pid?
binW

Pls ver as atualizações na minha pergunta ..
karthick87

3
Para as pessoas que estão lendo esta resposta, NÃO FECHE A JANELA é a palavra-chave. Perdi a primeira vez e não consegui alcançar o resultado desejado.
tryingToLearn

4
Eu entendoNo VNC extension on display :1
Elia Weiss

15
  1. Instalar:

    sudo apt-get install autocutsel
    
  2. Execute vi /home/b37399/.vnc/xstartupe adicione esta linha:

    autocutsel -fork
    

    como isso:

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


1
autocutsel funcionou para mim, mas não o "vncconfig -nowin &" ou "vncconfig -display: 1"
Mithun B

1
Não está funcionando no debian 8.10
user889030

2
isso funciona para mim no Debian 9
Hassaan

1
Como vncconfigparece estar disponível apenas nas configurações do TigerVNC, o autocutseltruque ajudou - obrigado!
Ckujau

1
A correção se aplica à cópia de e para o sistema remoto. Testado no Mac OS High Sierra / Ubuntu 18.04
Ruslans Uralovs 24/10

10

Eu uso a seguinte linha no meu script de login:

vncconfig -nowin&

Espero que funcione para você!?


Você executa isso antes vnc4serverou depois?
Kurdtpage 27/05

9

Depende do cliente VNC que você está usando. Se você estiver usando o RealVNC, abra a caixa de diálogo VNC Viewer Properties e, na guia Inputs , ative Share clipboard with VNC Server .

ATUALIZAÇÃO:
Tente isso. Conecte-se usando o vncviewer e execute o vncconfig na janela remota, verifique as opções relacionadas à área de transferência e tente.
insira a descrição da imagem aqui


Pls vê minhas atualizações na pergunta.
Kartick87 17/05

@ karthick87: você está olhando as propriedades do servidor VNC. Ir para diálogo Propriedades do VNC viewer
binW

Não, não está lá nas propriedades do visualizador VNC.Look @ the snapshot pls.
Kartick87 17/05

@ karthick87: Eu atualizei a resposta. Por favor, tente o método vncconfig. Acredito que funcionará porque sempre funcionou para mim.
binW

Deseja que eu digite vncconfig no prompt de comando?
Karthick87 18/05

2

Uso o logon remoto com vnc-ltsp-config com o GNOME Desktop Environment no CentOS 5.9. Desde a experiência de hoje, consegui recortar e colar trabalhando para a sessão e o prompt de login (porque sou preguiçoso e preferia recortar e colar senhas difíceis).

  1. Criou um arquivo vncconfig.desktop no diretório / etc / xdg / autostart , que permitiu recortar e colar durante a sessão após o login. O processo vncconfig é executado como o usuário conectado.

    [Entrada da área de trabalho]
    Nome = Sem nome
    Codificação = UTF-8
    Versão = 1.0
    Exec = vncconfig -nowin
    X-GNOME-Autostart-enabled = true

  2. Adicionado vncconfig -nowin &na parte inferior do arquivo / etc / gdm / Init / Desktop, que permitiu recortar e colar na sessão durante o login, mas termina após o login. O processo vncconfig é executado como raiz.

  3. A adição vncconfig -nowin &ao final do arquivo / etc / gdm / PostLogin / Desktop também ativou o recorte e cole durante a sessão após o login. O processo vncconfig é executado como root no entanto.


1
Essa parece ser a única solução em que copiar e colar é habilitado na inicialização / inicialização / login e em segundo plano. Estou executando o Red Hat Enterprise Linux 5 e não consegui que a resposta do @ Clausi funcionasse.
26913 John Girata

No final do dia, larguei o VNC para o NoMachine NX.
Alton XL


1

Usando tightvnc (com o comando: vncviewer) no Puppy Linux, tenho que pressionar F8 na janela remota para abrir o menu VNC. O menu VNC possui entradas para "Clipboard: local -> remote" e "Clipboard: local <- remote". Preciso copiar um texto, usar uma dessas entradas e colar no outro sistema. Não sei se isso está relacionado ao seu problema específico, mas se comporta como os sintomas que você descreveu se eu não usar o menu.


Obrigado. vncconfignão fiz nada dessa vez, mas lembro que, ao adicioná-lo no xstartup, você pode ativar esse recurso. Mas, usando o F8, posso ativar ou desativar facilmente a direção dos dados, ativando apenas Remoto-> Local e nunca o contrário.
M3nda

na minha configuração linux, eu menu de pop-up, mas quer não funcionavam copiar trabalhou :( obrigado por este menu dica, eu não pergunto como é que você encontrar, no menu de ajuda eles não mostram
nerkn

1

Em uma nova janela do terminal, usei o comando vncconfig, o comando continua em execução e você pode usar as funções de copiar e colar em outras janelas ou terminais.


0

O visualizador do VNC que você está usando deve oferecer suporte a esse recurso, caso contrário, você o está copiando localmente no sistema remoto.


0

Mais uma causa para isso são várias instâncias de instâncias vncconfig executando em conflito entre si. No meu caso, eu tinha a configuração personalizada do vncserver, mas o vncconfig foi iniciado como parte da inicialização do sistema em conflito com a configuração personalizada do vncconfig.

Para resolver isso, mate as instâncias vncconfig indesejadas em execução.

Para obter a lista de instâncias do vncconfig atualmente em execução:

ps -ef | grep vncconfig

Matar :

kill -9 <process_id>


0

Eu tentei todas as sugestões acima sem sorte.

Eu finalmente resolvi substituindo o servidor vnc de tightvncserverparavnc4server

De qualquer maneira, verifique se ~/.vnc/xstartupvocê tem a linha

vncconfig -iconic &

0

Alguns comentários sobre o seu problema: o RealVNC's é proprietário e seu suporte à área de transferência pode ser totalmente incompatível com tightvncserver. Eu usei os dois juntos, no passado, mas não me lembro 100% se o compartilhamento da área de transferência funcionou entre eles. Eu tenho certeza que o servidor RealVNC emparelhado com o RealVNC-viewer acomodou o compartilhamento da área de transferência; mas o servidor RealVNC não é gratuito (como em $$ s)

Você pode tentar:

  • tightvnc espectador a partir http://www.tightvnc.com/download.php Ele pode ser mais compatível com qualquer método tightvncserver usado para compartilhar a área de transferência.

  • ou talvez você possa usar um protocolo alternativo, ou seja, NX (nxserver / nxclient ... algumas informações em: https://help.ubuntu.com/community/NomachineNX ). O compartilhamento da área de transferência funcionou para mim sem configurações personalizadas.


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

A única maneira de corrigir isso é instalar o clipIt.

Sem o ClipIt, eu só poderia colar do cliente VNC no console.

O ClipI cuidou de copiar as informações da área de transferência para a área de transferência do GDE3, para que eu pudesse fazer uma inserção no Terminal, por exemplo.


0

Para mim, tentei todas as soluções acima, mas nenhuma funcionou. A verdadeira solução para mim é matar o processo klipper. Não sei por que, mas esse processo é a causa raiz de me impedir de copiar e colar do Windows para o VNC.

ps aux|grep klipper
kill -9 <klipper_pid>
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.