Интеграция расширения параметров bash и двойных кавычек для файлов со специальными символами в их именах, а также упрощает код:
for f in *.jpg; do
convert "$f" "${f%.*}.png"
done
Наверное, проще всего было бы изменить конфигурацию сетевого интерфейса в Virtualbox, а вместо Guest NAT выбрать Bridged networking. Таким образом, виртуальная машина будет в той же сети, что и сервер (поскольку я понимаю, что сервер Ubuntu и хост Windows находятся в одной сети, поскольку вы можете пинговать Ubuntu изнутри виртуальной машины).
Причина, по которой вы не может ping vm от сервера, так это то, что он имеет только соединение через хост Windows, поэтому он действует как шлюз NAT.
Еще одна альтернатива, которую я использую с хостом Windows 10 и гостевым Ubuntu 16, заключается в использовании двух сетевых адаптеров для гостя:
Сетевой адаптер NAT, который может использоваться для подключения гостя к Интернету , и Сетевой адаптер только для хоста, который гость и хост могут подключаться друг к другу.