SSH - Efetuando login com apenas um comando?

3

Eu tenho um Raspberry Pi 3 que eu executei na íntegra, rodando Debian com desktop XFCE. Eu sabia que era possível usar o encaminhamento do X11.

Agora, minha pergunta, é possível iniciar um programa com um comando? Eu quero criar uma entrada de desktop para o meu sistema operacional principal (Ubuntu GNOME) para que eu possa apenas clicar nele e ele será executado.

Eu tenho que criar um arquivo .sh para isso ...

Existe uma maneira de entrar e iniciar um programa com apenas um comando? Digamos que eu queira iniciar o GIMP.

Geralmente eu faço isso:

ssh -XC -C -c arcfour,blowfish-cbc username@IP

Em seguida, ele abrirá o cliente SSH para o RPi e solicitará uma senha, depois eu digitarei isso e, por último, terei que digitar ¨Gimp¨ para começar na minha área de trabalho principal.

Existe uma maneira de fazer tudo isso com apenas UM comando? Eu quero fazer uma entrada na área de trabalho, mas eu não quero que o terminal sempre se abra e peça minha senha para entrar no Pi.

    
por OctaVIve 25.12.2016 / 10:13

2 respostas

7

  

Geralmente eu faço isso:

ssh -XC -C -c arcfour,blowfish-cbc username@IP

Não faça isso. Use -Y para garantir que funcionará no futuro. A seleção de "cifras incorretas" não ajuda nos dias de hoje, nem o -C para compactação.

ssh -Y username@IP

é apenas o suficiente.

Se você não quiser escrever todos eles, há ssh_config , onde você pode armazenar entradas assim:

Host pi
  Hostname <IP>
  User username
  ForwardX11 yes

e depois você pode se conectar simplesmente digitando ssh pi .

Para se livrar da senha, prompt, é uma boa opção configurar a autenticação de chave pública (em suma):

ssh-keygen -t rsa
ssh-copy-id pi

Por fim, você pode iniciar os programas no pi diretamente de ssh , como

ssh pi gimp

que pode ser usado simplesmente como um atalho para a área de trabalho, se desejar. Mas eu acho que é mais rápido digitar isso, do que procurar alguns ícones na área de trabalho:)

    
O
por Jakuje 25.12.2016 / 10:33
0

Se você quiser o desktop completo do Pi, você pode instalar o xnest e usá-lo. O Xnest é um cliente X que também é um servidor X, portanto, ele fornece um segundo servidor X em execução como uma subjanela em sua área de trabalho atual.

Eu configurei uma chave sem senha para o ssh para um vm com, e criei um arquivo .ssh / config com um atalho conforme descrito por Jakuje, então o que eu faço é

user@host:~/ $ Xnest :1 &
user@host:~/ $ DISPLAY=:1 ssh myvm mate-session

Isso inicia um "servidor" Xnest na minha máquina, localizado em: 1 (sua exibição normal é: 0) e envia esse processo para o segundo plano. Então eu configurei minha variável DISPLAY para aquele shell para apontar para o display do Xnest, e ssh para o meu vm usando as informações do meu .ssh / config e inicia uma sessão completa no desktop MATE. Substitua a sessão de posicionamento por qualquer comando que inicie uma sessão de desktop em sua máquina remota.

    
por ivanivan 25.12.2016 / 16:36