Как мне написать bash-скрипт, который входит в виртуальную машину Ubuntu?

Как мне написать bash-скрипт, который

первый: войти на виртуальную машину Ubuntu

второй: открыть терминал в ВМ и передать ему команду?

Есть ли способ сделать это?

Спасибо

1
задан 9 October 2015 в 02:53

2 ответа

Я предполагаю, что Вы имеете открытый окно терминала, и Вы можете войти на Вас в VM через ssh.

Создают файл ~/hello.sh со следующим содержанием:

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

Следующий пробег следовать команда

ssh user@host < hello.sh

Вас попросят пароля, и сценарием будут управлять.

, Если Вы используете свидетельство (рекомендуемое) изменение команда с

ssh-i path_to_sert user@host < Регистрация hello.sh

через ssh и проверяет то, что Вы имеете

кошка ~/testdir/hello.txt

0
ответ дан 9 October 2015 в 12:53
  • 1
    lsblk указывает, что sda6 FSTYPE является подкачкой. Я думаю, что я должен ' shrink' размер подкачки и дает то пространство sda5? – gatorback 29 December 2016 в 06:17

Вашим вопросом кажется, что Вы хотите авторизоваться в Ubuntu с помощью графический интерфейса пользователя, затем открыть окно с терминалом в нем и выполнить некоторые команды там. Я, возможно, неправильно понял Ваш вопрос все же. Пожалуйста, сообщите мне, если это так.

Это не практический способ сделать это, и обычно мы использовали бы ssh, чтобы соединить непосредственно с VM использование терминала на Вашем физическом компьютере. Это означает, что Вы можете выполнить команды на своем VM, но продукцию пошлют в терминал на Вашем физическом компьютере - они не обнаружатся на экране VM's GUI с открытым окном терминала.

, Чтобы это работало, Вы должны знать IP-адрес своего VM и установить sshd (sudo склонный - добираются, устанавливают openssh-сервер) на VM, затем в терминале Вашего физического компьютера, Вы можете выполнить:

ssh [VM's ip address]

, чтобы просто загрузиться в его раковину, или

ssh [VM's ip address] command

, чтобы выполнить [командуют] на VM. Если [команда] - скрипт оболочки, это должен быть скрипт оболочки на VM. Вы можете также выполнить команды непосредственно, например:

ssh 192.168.0.100 ls -la
0
ответ дан 9 October 2015 в 12:53
  • 1
    Если Вам не нужны 16 ГБ подкачки, тогда определенно уменьшают его. Сколько подкачки, в которой Вы нуждаетесь, зависит от множества соображений, например, много RAM, которую Вы имеете и хотите ли Вы быть в состоянии быть в спящем режиме / приостанавливает систему. Если Вы don' t хочет быть в спящем режиме / временно отстраняют тогда некоторых, гибибайт подкачки должен быть достаточно в большинстве случаев. – AlexP 29 December 2016 в 06:23

Другие вопросы по тегам:

Похожие вопросы: