2013-09-25 92 views
0

同時在c#中爲rdp開發我們基本上使用MSTSCLib;但連接linux這個DLL不支持。所以,在c#應用程序中,必須使用從Windows到Linux的rdp。使用c#.net進行遠程桌面連接從windows到linux使用c#.net

命名空間SampleRDC { 公共部分Form1類:形式 { 公共Form1中() { 的InitializeComponent(); }

private void button1_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      rdp.Server = txtServer.Text; 
      rdp.UserName = txtUserName.Text; 

      IMsTscNonScriptable secured = (IMsTscNonScriptable)rdp.GetOcx(); 
      secured.ClearTextPassword = txtPassword.Text; 
      rdp.Connect(); 
     } 
     catch (Exception Ex) 
     { 
      MessageBox.Show("Error Connecting", "Error connecting to remote desktop " + txtServer.Text + " Error: " + Ex.Message,MessageBoxButtons.OK, MessageBoxIcon.Error); 
     } 
    } 

    private void button2_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      // Check if connected before disconnecting 
      if (rdp.Connected.ToString() == "1") 
       rdp.Disconnect(); 
     } 
     catch (Exception Ex) 
     { 
      MessageBox.Show("Error Disconnecting", "Error disconnecting from remote desktop " + txtServer.Text + " Error: " + Ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error); 
     } 
    } 
} 

}

根據該程序如何編寫窗口通過遠程桌面

+0

問題要求我們**推薦或找到工具,圖書館或最喜歡的非現場資源**是堆棧溢出題外話,因爲他們傾向於吸引自以爲是的答案和垃圾郵件。相反,[描述問題](http://meta.stackexchange.com/q/139399/)以及迄今爲止已經做了什麼來解決它。 – hakre

回答

0

看一看Putty Linux,你不能將RDP從Windows把Linux機器您可以使用名爲SSH的協議,它沒有GUI,並且所有內容都基於文本。

0

RDP原生Windows。 如果您希望Linux充當RDP服務器,請查看http://sourceforge.net/projects/xrdp/的XRDP

對於Linux,您可以使用SSH(Putty支持)。 另一種選擇是啓用大多數Linux發行版支持的VNC服務器。