我想从命令行启动 Remmina 远程桌面。我已经在 Fedora 17 Linux 上安装了 remmina。
我输入命令remmina
打印出 GUI。它工作正常,我想制作一个自动打开远程桌面的脚本。但我找不到传递参数的命令,以便在一个命令中完成所有操作。
有没有办法运行 remmina 并自动调出屏幕?怎么做?
答案1
您必须创建一个 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
运行用户命令并按下“创建新的桌面文件”按钮。- 设置该配置文件,以便您可以通过 GUI 连接到它。
- 保存并退出。
- 查看您的用户目录。在我的例子
/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
[email protected]
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
然后将其挂接到我的桌面上,这样只需单击按钮即可调出另一个屏幕。
答案2
dbus-run-session sshpass -p "password" remmina -c "rdp://username@ipaddress"
这似乎基本可行,尽管连接速度有点慢,并且需要安装 sshpass。关闭 Remmina 窗口后,需要在终端中停止会话。
-
编辑:
要尝试 sshpass,请参见下文。顾名思义,它也适用于 ssh 会话。
Debian / Ubuntu: sudo apt-get 安装 sshpass。
RedHat/CentOS: yum 安装 sshpass
Fedora: dnf 安装 sshpass
安装/用户指南: https://www.tecmint.com/sshpass-non-interactive-ssh-login-shell-script-ssh-password/