我已收到我所在大学网络机器(Ubuntu 耶!)的凭证,我可以通过 ssh 访问该机器。我想连接它,但首先我需要通过我在.rdp
大学收到的文件中指定的网关进行连接。
在 Windows 上,我只需双击它就可以进入会话 - 首先询问域凭据。
我掌握以下知识:
- 用户名
- 密码
- 网关主机名,例如
secretgateway.net
- 主机名例如
myhost.local
- 域名例如
pluto
- 服务器端口
3389
我知道我可以用它likewise-open
来连接到 Windows 域,但是由于对我来说它是一个远程网络,我该如何在那里指定它?
编辑Remmina 导入后(没有关于域登录和网关的信息)
编辑2
我也尝试过xfreerdp
:
xfreerdp /v:myhost.local /d:pluto /u:USER /p:PASS /g:secretgateway.net
我得到了
transport_connect:getaddrinfo(名称或服务未知)错误:协议安全协商失败
编辑3
使用新版本xfreerdp
我可以启动我的con.rdp
文件,然后得到以下结果
$ xfreerdp conn.rdp /p:PASS
autoreconnection enabled:i:1
devicestoredirect:s:*
drivestoredirect:s:*
redirectdrives:i:1
server port:i:3389
compression:i:1
keyboardhook:i:2
authentication level:i:0
promptcredentialonce:i:1
gatewayusagemethod:i:1
gatewayprofileusagemethod:i:1
gatewaycredentialssource:i:0
remoteapplicationmode:i:1
remoteapplicationname:s:ubuntu 12.04 v2.1 [60 GB HDD]
remoteapplicationprogram:s:||2fb6eb96-b458-11e3-92eb-00155d020101ssh_sr
full address:s:myhost.local
gatewayhostname:s:secretgateway.net
username:s:platon\wcss-d21d3q
connection type:i:5
displayconnectionbar:i:1
screen mode id:i:2
use multimon:i:1
redirectclipboard:i:1
redirectposdevices:i:0
redirectprinters:i:0
redirectcomports:i:0
redirectsmartcards:i:0
session bpp:i:32
allow font smoothing:i:1
allow desktop composition:i:1
disable wallpaper:i:0
disable full window drag:i:0
disable menu anims:i:0
disable themes:i:0
bitmapcachepersistenable:i:1
disable cursor setting:i:0
redirectdirectx:i:1
audiomode:i:0
audiocapturemode:i:0
videoplaybackmode:i:1
loading channel rail
connected to secretgateway.net:443
connected to secretgateway.net:443
Could not open SAM file!
Could not open SAM file!
Could not open SAM file!
Could not open SAM file!
rts_connect error! Status Code: 401
HTTP/1.1 401 Unauthorized
Content-Type: text/plain
Server: Microsoft-IIS/7.5
WWW-Authenticate: Negotiate
WWW-Authenticate: NTLM
WWW-Authenticate: Basic realm="secretgateway.net"
X-Powered-By: ASP.NET
Date: Wed, 26 Mar 2014 00:19:57 GMT
Content-Length: 13
rts_connect error!
rpc_connect failed!
Error: protocol security negotiation or connection failure
WaitForSingleObject: pthread_join failure: 3
答案1
好的,要做到这一点,你需要一个xfreerdp
比官方 repo 更高的版本
sudo apt-get purge freerdp
sudo apt-get install build-essential git-core cmake libssl-dev libx11-dev libxext-dev libxinerama-dev \
libxcursor-dev libxdamage-dev libxv-dev libxkbfile-dev libasound2-dev libcups2-dev libxml2 libxml2-dev \
libxrandr-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libxi-dev libgstreamer-plugins-base1.0-dev
git clone git://github.com/FreeRDP/FreeRDP.git
cd FreeRDP
cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON .
make
sudo make install
echo '/usr/local/lib/freerdp' | sudo tee --append /etc/ld.so.conf.d/freerdp.conf
好的,现在您应该可以从命令行连接:
xfreerdp /v:myhost.local /d:pluto /u:USER /p:PASS /g:secretgateway.net
GUI Remmina 网关选项
因此,这实际上是在 github 上作为 remmina RDP 插件的新功能进行讨论 这里。
securley 存储网关密码存在问题,因为 remmina 的插件架构只允许每个连接存储一个密钥。我目前正在研究如何自己修复这个问题,如果修复成功,我会提交一个 pull request。
我已经修补了 Remmina 的 rdp 插件以使其具有网关字段,并很乐意让您拥有修补后的版本,但它假定网关凭据与目标框的凭据相同,在很多情况下确实如此。
答案2
Remmina 使用的 FreeRDP 版本确实支持 RDP 网关,但它存在缺陷,我还没有让它可靠地工作。我只使用 FreeRDP 从命令行成功连接过,但它经常崩溃,所以我认为它不可用,而是通过 VPN 选项。
答案3
使用远程桌面客户端(只是 rdesktop 的前端),您可以选择一个 .rdp 文件,用于导入所有登录设置。也许这会起作用。它可通过 Ubuntu 软件中心 (apt://grdesktop) 获得