51阅读吧 - 为您打造专业优质的文章分享平台!
您的当前位置: 51阅读吧 >

远程桌面客户端|Ubuntu下安装OpenSSH Server并在客户端远程连接Ubuntu

NO.1 Ubuntu下安装OpenSSH Server并在客户端远程连接Ubuntu

本文主要是向读者介绍了如何在Ubuntu系统下安装OpenSSHServer并在客户端远程连接Ubuntu,共有两种方法,一种是命令行安装;另一种是通过UbuntuSoftware Center安装,希望对大家能有帮助!

方法一(推荐):命令行安装

只需要一条命令:

sudo apt-get install openssh-server

随后,Ubuntu 会自动下载并安装 openssh server,并一并解决所有的依赖关系。

想了解更详细的内容,请查看:

方法二 :通过 Ubuntu Software Center 安装

首先进入 Ubuntu Software Center,然后在搜索栏里输入“openssh-server”;

随后会看到搜索结果里有openssh-server;

接着点击“Install”就可安装。

下面介绍在Windows系统下远程连接Linux,我用的是Putty远程连接工具:

1. 首先要确保你的Linux可以联网,并启动openssh server。

sudo /etc/init.d/ssh start

2. 然后通过下面的命令查看IP地址:

ifconfig

Ubuntu下安装OpenSSH Server并在客户端远程连接Ubuntu_ubuntu安装ssh

3. 然后在客户端启动Putty 输入要远程连接的Linux IP地址,端口号默认为22,就可远程连接到Linux。

Ubuntu下安装OpenSSH Server并在客户端远程连接Ubuntu_ubuntu安装ssh

4. 连接成功后的界面。

Ubuntu下安装OpenSSH Server并在客户端远程连接Ubuntu_ubuntu安装ssh

NO.2 C++客户端程序(socket)

// MyClient.cpp : 定义控制台应用程序的入口点。[www.51jianli.com)
//

#include "stdafx.h"
#include "stdio.h"
#include "Winsock2.h"
#include "conio.h"
#include "stdlib.h"
#pragma comment(lib,"ws2_32.lib")

void BeginSend(char *sendBuf)
{
 WORD wVersionRequested;
 WSADATA wsaData;
 int err;

 wVersionRequested = MAKEWORD(1,1);

 err = WSAStartup(wVersionRequested,&wsaData);
 if(err!=0){
  exit(0);
 }
 if(LOBYTE(wsaData.wVersion)!=1||
  HIBYTE(wsaData.wVersion)!=1){
   WSACleanup();
   exit(0);
 }

 SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);

 SOCKADDR_IN addrSrv;
 addrSrv.sin_addr.S_un.S_addr=inet_addr("130.234.1.92");
 addrSrv.sin_family=AF_INET;
 addrSrv.sin_port=htons(5101);
 connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
// char sendBuf[50];

   send(sockClient,sendBuf,strlen(sendBuf),0);

/* char recvBuf[50];
 recv(sockClient,recvBuf,50,0);
 printf("%s\n",recvBuf);*/

 closesocket(sockClient);
 WSACleanup();
}

int _tmain(int argc, _TCHAR* argv[])
{
 char sendBuf[100];
 while (true)
 {
  printf("Please input a value:");
  scanf("%s",sendBuf);
  BeginSend(sendBuf);
  printf("%s\n",sendBuf);
 }
   
 return 0;
}

扩展:socket客户端程序 / c 客户端程序 / tcp多线程客户端程序

NO.3 win2003远程桌面怎么切换到多用户?

server2003操作系统的远程桌面是多用户的,就是你的机子远程桌面到服务器而其它机子也可以远程桌面,所以往往有时候你看不到原始的桌面的样子,所以必须要切换用户,那么要怎么做呢,让小编来手把手教你

1、客户机要看到原始桌面的话,远程桌面过去必须是console模式进入。打开cmd

2、输入mstsc.exe /console,回车

3、登陆服务器

4、进入server2003

5、此时你进入的即是你远端电脑的身份,而不是服务器的身份,所以是初始化的桌面

6、要进入服务器端的话,将任务管理器打开

7、选择用户,右击断开的那个用户,选择连接

8、看是不是进入到了服务器端的桌面了 

NO.4 Ubuntu下VNC远程桌面的客户端和服务器端使用方法

首先安装VNC

# apt-get install vnc4server


为VNC设置密码

root@node1:~/.vnc# vncpasswd

 
Password:
输入密码,然后再确认一遍,就OK了。

启动VNC

root@node1:~# vncserver :1


 
New 'node1:1 (root)' desktop is node1:1
 
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/node1:1.log
 

root@node1:~# ps -ef | grep vnc


root      1768     1  0 06:10 pts/0    00:00:00 Xvnc4 :1 -desktop node1:1 (root) -auth /root/.Xauthority -geometry 1024x768 -depth 16 -rfbwait 30000 -rfbaut
h /root/.vnc/passwd -rfbport 5901 -pn -fp /usr/X11R6/lib/X11/fonts/Type1/,/usr/X11R6/lib/X11/fonts/Speedo/,/usr/X11R6/lib/X11/fonts/misc/,/usr/X11R6/lib/X11/fonts/75dpi/,/usr/X11R6/lib/X11/fonts/100dpi/,/usr/share/fonts/X11/misc/,/usr/share/fonts/X11/Type1/,/usr/share/fonts/X11/75dpi/,/usr/share/fonts/X11/100dpi/ -co /etc/X11/rgb
启动成功

启动VNCServer

vncserver -geometry 1280×800 -alwaysshared :1


这个命令包含了3个参数,第一个参数geometry表示分辨率,你可以指定适合自己桌面的分辨率;第二个参数alwaysshared表示运行多个人同时连接到同一个桌面;第三个参数:1表示开启一个1号远程桌面,此时你可以使用ip:1来连接这个远程桌面。(注意:上面1280与800之间的连接符为英文字母x(xyz的x),而不是中英文的乘号!)

然后会在当前用户的根目录下生成.vnc的文件夹,进入.vnc的文件之后,修改xstartup文件:

vim .vnc/xstartup

(假设你此时在用户根目录下)
注释掉 twm & (即在这一行的最开头加上一个#) ,在文件最后添加一行gnome-session &,保存退出。

使用VNCViewer连接这个远程桌面
在VNCViewer中,输入ip加桌面号,即 X.X.X.X:1 即可连接刚才的远程桌面,密码为之前设定的密码。

这样,当你再次重启服务器之后,就不必跑到服务器前登录系统,而可以首先使用ssh登录Ubuntu,执行以上第4步命令,就可以开启一个远程桌面,然后就可以使用VNCViewer连接这个远程桌面了。

我也曾经尝试能否在Ubuntu下自动启动VNCServer,自动启动一个远程桌面,不过很遗憾,在网上查到的方法多是针对其他的Linux的方 法,在Ubuntu下目录结构完全不同,一些极少数在Ubuntu下自动启动VNCServer的文章也不适合Ubuntu 9.04 Server版,因此最终我没有在Ubuntu 9.04 Server上实现自动启动VNCServer的方法。就是每次重启机器之后,得先多一步ssh启动VNCServer的步骤。先这么用着吧。

备注:另外,如果想要关闭一个远程桌面,可以使用如下命令:

vncserver -kill :1


其中,":1"表示的创建远程桌面时的桌面号。

修改分辨率:

vncserver -geometry 1280×800

客户端连接

客户端安装vncview,然后连接。
输入IP的时候,输入 IP:NO,即ip地址加会话号,刚才开户的是1,比如这里就输入

1.1.1.1:1

然后输入完密码,就可以连接了
因为没有桌面环境,所以,我们需要安装一个,这里使用Xface
2015113101136023.jpg (644×425)

NO.5 OpenVPN桌面客户端爆CSRF漏洞(可远程执行命令)

受影响版本:

windows版本的OpenVPN Access Server "Desktop Client" app。版本号为1.5.6(漏洞发现时的最新版)及以前的版本。OpenVPN Connect,Private Tunnel和community builds 不受影响。

漏洞概要:

OpenVPN Access Server "Desktop Client"包括两个部分,一个windows服务,通过本地的webserver提供XML-RPC的api。一个GUI的组件来连接这些API。这些XML-RPC的API存在csrf的漏洞。利用这些api可以实现以下几种攻击:

1,暴露受害者的真实信息。(比如,可以断开一个已经连接的VPN链接)
2,实施中间人攻击。(可以让受害者连接到一个攻击者控制的VPN服务器)
3,以SYSTEM权限执行任意命令。(通过添加一个VPN profile实现)

上一篇:微信公众号开发|QQ公众号PK微信公众号,QQ后发制人! 上一篇:随想|随想
与该文相关的文章

温馨提示:如果您对51阅读吧有任何建议,请通过网站联系邮箱向我们反馈,感谢各位的建议与支持!