Como eu escrevo um script bash que loga na máquina virtual do Ubuntu?

1

Como escrevo um script bash que

primeiro: faça login na máquina virtual do Ubuntu

segundo: abra o terminal na VM e passe o comando nele?

Existe alguma maneira de fazer isso?

Obrigado

    
por Dana 09.10.2015 / 01:53

2 respostas

0

Suponho que você tenha aberto uma janela de terminal e possa fazer login em sua VM por meio de ssh .

Crie um arquivo ~ / hello.sh com o próximo conteúdo:

#!/bin/bash
mkdir ~/testdir
cd ~/testdir
echo "Hello" > hello.txt

Em seguida, execute o comando follow

ssh user@host < hello.sh

Você receberá uma senha e o script será executado.

Se você usar certificado (recomendado), altere o comando com

% bl0ck_qu0te%

Registre-se via ssh e verifique o que você tem

% bl0ck_qu0te%     
por tuxar 09.10.2015 / 09:49
0

Por sua pergunta parece que você quer se logar no Ubuntu via GUI, então abra uma janela com um terminal e execute alguns comandos lá. Eu posso ter entendido mal a sua pergunta embora. Por favor, deixe-me saber se esse é o caso.

Essa não é uma maneira prática de fazer isso e, normalmente, preferimos usar o ssh para conectar-se diretamente à VM usando o terminal em seu computador físico. Isso significa que você pode executar comandos em sua VM, mas a saída será enviada para o terminal em seu computador físico - eles não serão exibidos na tela da GUI da VM com uma janela de terminal aberta.

Para que isso funcione, você deve saber o endereço IP da sua máquina virtual e instalar o sshd (sudo apt-get install openssh-server) na VM, então, no terminal do seu computador físico, você pode executar:

ssh [VM's ip address]

para fazer login no seu shell ou

ssh [VM's ip address] command

para executar [comando] na VM. Se [comando] é um script de shell, ele precisa ser um script de shell na VM. Você também pode executar comandos diretamente, por exemplo:

ssh 192.168.0.100 ls -la
    
por Ronny Ager-Wick 09.10.2015 / 15:47