Как запустить Linux Remmina из терминала?
Я хотел бы вызвать удаленный рабочий стол Remmina из командной строки. Я установил remmina на Fedora 17 Linux.
Набираю команду remmina
который печатает графический интерфейс. Он работает правильно, я хочу сделать скрипт, который автоматически вызывает удаленный рабочий стол. Но я не могу найти команду для передачи параметра, чтобы сделать все это в одной команде.
Есть ли способ запустить remmina и автоматически вызвать экран? Как?
4 ответа
Вы должны создать файл конфигурации remmina, чтобы указать параметры подключения.
[el@rosewill bin ]$ remmina -?
Usage:
remmina [OPTION...] - The GTK+ Remote Desktop Client
Help Options:
-h, --help Show help options
Application Options:
-a, --about Show about dialog
-c, --connect=F Connect to a .remmina file F
-e, --edit=F Edit a .remmina file F
-n, --new Create a new connection profile
-p, --pref Show preference dialog
-x, --plugin=P Execute plugin P
-q, --quit Quit the application
-s, --server=S Use default server name S
-t, --protocol=T Use default protocol T
-i, --icon Start as tray icon
Создайте файл конфигурации remmina
- Запустите команду
remmina
от пользователя и нажмите кнопку "создать новый файл рабочего стола". - Настройте этот файл конфигурации, чтобы вы могли подключиться к нему через графический интерфейс.
- Сохраните его и выйдите.
- Посмотри в своем пользовательском каталоге. В моем случае
/home/el/.remmina/
внутри вы найдетеsomething.remmina
файл. Это ваш файл конфигурации. Из терминала выполните это:
remmina -c /home/el/.remmina/1375746771949.remmina
Это должно было привести к подключению к вашему компьютеру.
Содержимое моего файла конфигурации:
[remmina]
disableclipboard=0
ssh_auth=0
clientname=
quality=0
ssh_charset=
ssh_privatekey=
console=0
resolution=1800x900
group=
password=supersecretpassword==
name=HostNameZeusCannon
ssh_loopback=0
shareprinter=0
ssh_username=
ssh_server=
security=
protocol=RDP
execpath=
sound=off
exec=
ssh_enabled=0
username=myusername@gmail.com
sharefolder=
domain=
server=192.168.13.106
colordepth=32
window_maximize=0
window_height=967
viewmode=1
window_width=1812
~
Затем я могу создать небольшой скрипт bash, который вызывает его:
remmina -c /home/el/.remmina/1375746771949.remmina
Затем подключите его к моему рабочему столу, чтобы он вызывал другой экран одним нажатием кнопки.
В моем случае файл конфигурации был расположен в
./.local/share/remmina/1540111887455.remmina
dbus-run-session sshpass -p "password" remmina -c "rdp://username@ipaddress"
Кажется, это в основном работает, хотя соединение немного медленное и требует установки sshpass. Сеанс необходимо остановить в терминале после закрытия окна Remmina.
-
Редактировать:
Чтобы попробовать sshpass, см. ниже. Как следует из названия, он также работает для сеансов SSH.
Debian/Ubuntu:sudo apt-get install sshpass.
RedHat/CentOS:yum install sshpass
Fedora: установка dnf и sshpass
Руководство по установке/пользователю:https://www.tecmint.com/sshpass-non-interactive-ssh-login-shell-script-ssh-password/