Как мне написать bash-скрипт, который
первый: войти на виртуальную машину Ubuntu
второй: открыть терминал в ВМ и передать ему команду?
Есть ли способ сделать это?
Спасибо
Я предполагаю, что Вы имеете открытый окно терминала, и Вы можете войти на Вас в 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
Вашим вопросом кажется, что Вы хотите авторизоваться в 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